L'automazione di Firefox può richiedere il rilevamento automatico del proxy senza copiare un profilo del browser personale nel test. Indica la modalità proxy prevista quando crei la sessione WebDriver.

Con l'API Java di Selenium, una configurazione di rilevamento automatico può essere espressa così:

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

Queste classi appartengono a Selenium. Il rilevamento dipende ancora dalla rete della macchina del browser e dalla politica del browser applicabile. Non è una promessa che lì esista un servizio WPAD.

Quando l'URL PAC è già noto, crea invece una configurazione separata con quell'URL:

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

Usa un'unica modalità coerente. I campi manuali di proxy HTTP e SSL, il rilevamento automatico e un URL PAC specificato descrivono modi diversi di ottenere le rotte. Evita di combinarli in un unico oggetto e di affidarti a una precedenza accidentale.

Uno script PAC può selezionare più endpoint ed eccezioni dirette in base alla destinazione. Copiare il suo ultimo indirizzo proxy nelle impostazioni manuali sostituisce quella politica con una rotta fissa. La modalità PAC esplicita conserva lo script come input di configurazione.

Su una Grid remota, il nodo del browser recupera lo script e si connette al proxy selezionato. Un URL raggiungibile dal runner dei test può essere irraggiungibile da quel nodo. Tieni insieme la capacità effettiva, la consegna dello script e le prove della connessione proxy quando verifichi la configurazione.

Articoli correlati