Robot Framework SeleniumLibrary: definir as opções de proxy do Firefox
Passe um objeto FirefoxOptions com a capacidade manual de proxy do WebDriver à palavra-chave Open Browser do SeleniumLibrary.
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.