Robot Framework SeleniumLibrary : définir les options de proxy de Firefox
Transmettre un objet FirefoxOptions porteur de la capacité de proxy WebDriver manuelle à la keyword Open Browser de SeleniumLibrary.
La keyword Open Browser de SeleniumLibrary accepte un objet d'options Selenium. Placez la capacité de proxy manuelle sur cet objet avant la création de la session 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 capacité utilise deux champs de destination distincts pour HTTP et HTTPS. Leurs valeurs host:port peuvent désigner le même proxy HTTP dès lors qu'il assure à la fois le transfert ordinaire et les tunnels HTTPS nécessaires. Pour la page publique montrée ici, prenez une adresse HTTP compatible dans la liste de proxys HTTP si le test autorise des intermédiaires publics et n'exige aucun compte proxy.
L'argument options vaut pour le navigateur créé par cette keyword. Gardez-le avec la configuration du navigateur du test afin que la session démarre sur la route dont elle a besoin.
L'exemple combine les keywords intégrés de Robot (dictionnaire, évaluation, appel de méthode) avec l'API FirefoxOptions de Selenium. Remplacez le point de terminaison et la destination d'illustration. Si une suite possède déjà des options de navigateur, ajoutez la capacité de proxy à cet objet existant avant de le passer à Open Browser.