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.

Articles similaires