Cuvântul-cheie Open Browser din SeleniumLibrary acceptă un obiect de opțiuni Selenium. Pune capacitatea manuală de proxy pe acel obiect înainte de crearea sesiunii 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}

Capacitatea folosește câmpuri de destinație separate pentru HTTP și HTTPS. Valorile lor host:port pot indica același proxy HTTP atunci când acesta acceptă atât redirecționarea obișnuită, cât și tunelurile HTTPS necesare. Pentru pagina publică prezentată aici, ia o adresă HTTP compatibilă din lista de proxy HTTP dacă testul permite intermediari publici și nu are nevoie de un cont de proxy.

Argumentul options se aplică browserului creat de acest cuvânt-cheie. Păstrează-l împreună cu configurația browserului din test, astfel încât sesiunea să pornească pe ruta de care are nevoie.

Exemplul folosește cuvintele-cheie încorporate din Robot pentru dicționar, evaluare și apel de metodă împreună cu API-ul FirefoxOptions din Selenium. Înlocuiește punctul final și destinația ilustrative. Dacă o suită are deja opțiuni de browser, adaugă capacitatea de proxy la acel obiect existent înainte de a-l transmite la Open Browser.

Articole similare