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.

Articles relacionats