La keyword Open Browser di SeleniumLibrary accetta un oggetto di opzioni Selenium. Metti la capacità manuale di proxy su quell'oggetto prima che venga creata la sessione 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à usa campi di destinazione separati per HTTP e HTTPS. I loro valori host:port possono indicare lo stesso proxy HTTP quando questo gestisce sia l'inoltro ordinario sia i tunnel HTTPS necessari. Per la pagina pubblica mostrata qui, prendi un indirizzo HTTP compatibile dall'elenco di proxy HTTP se il test ammette intermediari pubblici e non richiede un account proxy.

L'argomento options vale per il browser creato da questa keyword. Tienilo insieme alla configurazione del browser nel test, così che la sessione parta con il percorso che le serve.

L'esempio usa le keyword integrate di Robot per dizionario, valutazione e chiamata di metodo insieme all'API FirefoxOptions di Selenium. Sostituisci l'endpoint e la destinazione dimostrativi. Se una suite ha già opzioni del browser, aggiungi la capacità di proxy a quell'oggetto esistente prima di passarlo a Open Browser.

Articoli correlati