Firefox-automatisering kan automatische proxydetectie aanvragen zonder een persoonlijk browserprofiel in de test te kopiëren. Geef de bedoelde proxymodus op bij het maken van de WebDriver-sessie.

Met de Java-API van Selenium kan een configuratie voor automatische detectie zo worden uitgedrukt:

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

Deze klassen horen bij Selenium. Detectie blijft afhankelijk van het netwerk van de browsermachine en van het geldende browserbeleid. Het is geen belofte dat daar een WPAD-service bestaat.

Wanneer de PAC-URL al bekend is, maak dan in plaats daarvan een aparte configuratie met die URL:

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

Gebruik één samenhangende modus. Handmatige HTTP- en SSL-proxyvelden, automatische detectie en een opgegeven PAC-URL beschrijven verschillende manieren om routes te verkrijgen. Vermijd ze in één object te combineren en op een toevallige voorrang te vertrouwen.

Een PAC-script kan meerdere eindpunten en directe uitzonderingen per bestemming selecteren. Het kopiëren van het laatste proxyadres naar handmatige instellingen vervangt dat beleid door een vaste route. De expliciete PAC-modus bewaart het script als configuratie-invoer.

Op een externe Grid haalt de browsernode het script op en verbindt met de gekozen proxy. Een URL die bereikbaar is vanaf de testrunner kan vanaf die node onbereikbaar zijn. Houd de effectieve capaciteit, de scriptlevering en het bewijs van de proxyverbinding bij elkaar wanneer je de opzet controleert.

Gerelateerde artikelen