A palavra-chave Open Browser do SeleniumLibrary aceita um objeto de opções do Selenium. Coloque a capacidade manual de proxy nesse objeto antes de a sessão do Firefox ser criada:

*** 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}

A capacidade usa campos de destino separados para HTTP e HTTPS. Seus valores host:port podem indicar o mesmo proxy HTTP quando ele atende tanto ao encaminhamento comum quanto aos túneis HTTPS necessários. Para a página pública mostrada aqui, pegue um endereço HTTP compatível na lista de proxies HTTP se o teste permitir intermediários públicos e não exigir conta de proxy.

O argumento options vale para o navegador criado por esta palavra-chave. Mantenha-o junto da configuração do navegador no teste para que a sessão comece com a rota de que precisa.

O exemplo usa as palavras-chave integradas do Robot para dicionário, avaliação e chamada de método junto com a API FirefoxOptions do Selenium. Substitua o endpoint e o destino ilustrativos. Se uma suíte já tiver opções de navegador, acrescente a capacidade de proxy a esse objeto existente antes de passá-lo ao Open Browser.

Artigos relacionados