La palabra clave Open Browser de SeleniumLibrary acepta un objeto de opciones de Selenium. Coloca la capacidad manual de proxy en ese objeto antes de que se cree la sesión de 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 capacidad usa campos de destino separados para HTTP y HTTPS. Sus valores host:port pueden señalar el mismo proxy HTTP cuando admite tanto el reenvío normal como los túneles HTTPS necesarios. Para la página pública que se muestra aquí, toma una dirección HTTP compatible de la lista de proxies HTTP si la prueba permite intermediarios públicos y no necesita una cuenta de proxy.

El argumento options se aplica al navegador que crea esta palabra clave. Mantenlo junto a la configuración del navegador de la prueba para que la sesión arranque con la ruta que necesita.

El ejemplo usa las palabras clave integradas de Robot para diccionario, evaluación y llamada a método junto con la API FirefoxOptions de Selenium. Sustituye el punto final y el destino de ejemplo. Si una suite ya tiene opciones de navegador, añade la capacidad de proxy a ese objeto existente antes de pasarlo a Open Browser.

Artículos relacionados