Zmiana serwera proxy Selenium oznacza planowanie nowej sesji przeglądarki
Traktuj ustawienia proxy WebDriver jako konfigurację sesji i uwzględniaj stan podczas zmiany tras przeglądarki.
Standardowe ustawienia serwera proxy WebDriver są dostarczane podczas tworzenia sesji przeglądarki. Nie ma ogólnego polecenia WebDriver, które edytuje te możliwości w połowie sesji.
W przypadku automatyzacji przenośnej utwórz następną sesję z zamierzoną konfiguracją proxy i zamknij starą sesję, gdy nie jest już potrzebna. W przypadku dozwolonych testów przeglądania publicznego wybierz punkt końcowy zgodny z przeglądarką z listy bezpłatnych serwerów proxy przed utworzeniem następnej sesji. Rozszerzenia specyficzne dla przeglądarki lub interfejsy debugowania mogą oferować inne mechanizmy, ale mają osobne wymagania dotyczące wsparcia i uprawnień.
Sesja przeglądarki to coś więcej niż serwer proxy
Sesja zastępcza zmienia kontekst, w którym uruchamiany jest test. Pliki cookie, przechowywanie, uwierzytelnianie i otwarte strony wymagają przemyślanej obsługi. Czysta sesja może być dokładnie tym, czego potrzebuje test izolacji; stanowy przepływ pracy może wymagać obsługiwanego sposobu ponownego ustalenia stanu aplikacji.
Zmieniony adres wyjściowy również nie resetuje konta docelowego. Jeśli w ramach przepływu pracy ponownie zalogujesz się na to samo konto, usługa może powiązać te działania za pośrednictwem tego konta, niezależnie od serwera proxy przeglądarki.
Zachowaj te wybory w planie testów: które kroki wymagają jednej stabilnej trasy, gdzie uruchamia się nowa przeglądarka i jaki stan aplikacji powinna otrzymać. Dzięki temu awarie są łatwiejsze do zinterpretowania niż zmiana globalnych ustawień rozszerzenia, podczas gdy istniejące połączenia i żądania pozostają aktywne.
Na koniec sprawdź rzeczywistą trasę zdalnej przeglądarki. Ustawienie serwera proxy na komputerze, na którym działa skrypt testowy, może wpłynąć na jego połączenie z WebDriver bez konieczności konfigurowania przeglądarki na innym komputerze.