Het sleutelwoord Open Browser van SeleniumLibrary accepteert een Selenium-optiesobject. Zet de handmatige proxycapaciteit op dat object voordat de Firefox-sessie wordt gemaakt:

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

De capaciteit gebruikt aparte bestemmingsvelden voor HTTP en HTTPS. Hun host:port-waarden mogen dezelfde HTTP-proxy noemen wanneer die zowel gewone doorsturing als de benodigde HTTPS-tunnels aankan. Neem voor de hier getoonde openbare pagina een passend HTTP-adres uit de HTTP-proxylijst als de test openbare tussenpartijen toestaat en geen proxyaccount vereist.

Het argument options geldt voor de browser die dit sleutelwoord maakt. Houd het bij de browseropzet van de test, zodat de sessie begint met de route die ze nodig heeft.

Het voorbeeld gebruikt de ingebouwde sleutelwoorden van Robot voor woordenboek, evaluatie en methodeaanroep samen met de FirefoxOptions-API van Selenium. Vervang het voorbeeldige eindpunt en de bestemming. Heeft een suite al browseropties, voeg de proxycapaciteit dan toe aan dat bestaande object voordat je het aan Open Browser geeft.

Gerelateerde artikelen