Automatyzacja Firefoksa może żądać automatycznego wykrywania proxy bez kopiowania osobistego profilu przeglądarki do testu. Podaj zamierzony tryb proxy podczas tworzenia sesji WebDriver.

Za pomocą Java API Selenium konfigurację automatycznego wykrywania można wyrazić tak:

Proxy proxy = new Proxy().setAutodetect(true);
FirefoxOptions options = new FirefoxOptions().setProxy(proxy);
WebDriver driver = new FirefoxDriver(options);

Te klasy należą do Selenium. Wykrywanie nadal zależy od sieci komputera z przeglądarką i obowiązującej polityki przeglądarki. Nie jest to obietnica, że istnieje tam usługa WPAD.

Gdy URL PAC jest już znany, utwórz zamiast tego osobną konfigurację z tym URL-em:

Proxy proxy = new Proxy()
    .setProxyAutoconfigUrl("https://config.example/proxy.pac");
FirefoxOptions options = new FirefoxOptions().setProxy(proxy);

Używaj jednego spójnego trybu. Ręczne pola proxy HTTP i SSL, automatyczne wykrywanie i podany URL PAC opisują różne sposoby uzyskiwania tras. Unikaj łączenia ich w jednym obiekcie i polegania na przypadkowym pierwszeństwie.

Skrypt PAC może wybrać kilka punktów końcowych i bezpośrednie wyjątki według miejsca docelowego. Skopiowanie jego ostatniego adresu proxy do ustawień ręcznych zastępuje tę politykę stałą trasą. Jawny tryb PAC zachowuje skrypt jako dane wejściowe konfiguracji.

W zdalnym Gridzie węzeł przeglądarki pobiera skrypt i łączy się z wybranym proxy. URL osiągalny z poziomu narzędzia uruchamiającego testy może być nieosiągalny z tego węzła. Podczas sprawdzania konfiguracji trzymaj razem faktyczną możliwość, dostarczenie skryptu i dowody połączenia z proxy.

Powiązane artykuły