Robot Framework SeleniumLibrary: configurar les opcions de proxy del Firefox
Passa un objecte FirefoxOptions amb la capacitat manual de proxy de WebDriver a la paraula clau Open Browser de SeleniumLibrary.
La paraula clau Open Browser de SeleniumLibrary accepta un objecte d'opcions de Selenium. Posa la capacitat manual de proxy en aquest objecte abans que es creï la sessió del Firefox:
*** Settings ***
Library SeleniumLibrary
Test Teardown Close All Browsers
*** Test Cases ***
Open Through Office Proxy
&{route}= Create Dictionary
... proxyType=manual
... httpProxy=proxy.example:8080
... sslProxy=proxy.example:8080
${options}= Evaluate selenium.webdriver.FirefoxOptions() modules=selenium.webdriver
Call Method ${options} set_capability proxy ${route}
Open Browser https://www.example.com/ firefox options=${options}
La capacitat fa servir camps de destinació separats per a HTTP i HTTPS. Els seus valors host:port poden assenyalar el mateix proxy HTTP quan admet tant el reenviament ordinari com els túnels HTTPS necessaris. Per a la pàgina pública que es mostra aquí, agafa una adreça HTTP compatible de la llista de proxys HTTP si la prova permet intermediaris públics i no necessita cap compte de proxy.
L'argument options s'aplica al navegador que crea aquesta paraula clau. Mantén-lo amb la configuració del navegador de la prova perquè la sessió comenci amb la ruta que necessita.
L'exemple fa servir les paraules clau integrades del Robot per a diccionari, avaluació i crida de mètode juntament amb l'API FirefoxOptions del Selenium. Substitueix el punt final i la destinació d'exemple. Si una suite ja té opcions de navegador, afegeix la capacitat de proxy a aquest objecte existent abans de passar-lo a Open Browser.