Robot Framework SeleniumLibrary: setarea opțiunilor de proxy pentru Firefox
Transmite un obiect FirefoxOptions cu capacitatea manuală de proxy WebDriver către cuvântul-cheie Open Browser din SeleniumLibrary.
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.