Ключевое слово Open Browser в SeleniumLibrary принимает объект параметров Selenium. Установите ручную возможность прокси на этот объект до создания сеанса 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}

Эта возможность использует отдельные поля назначения для HTTP и HTTPS. Их значения host:port могут указывать на один и тот же HTTP-прокси, если он поддерживает и обычную передачу, и нужные туннели HTTPS. Для показанной здесь публичной страницы возьмите подходящий HTTP-адрес из списка HTTP-прокси, если тест допускает публичных посредников и не требует учётной записи прокси.

Аргумент options действует только для браузера, созданного этим ключевым словом. Держите его вместе с настройкой браузера в тесте, чтобы сеанс начинался с нужного маршрута.

В примере встроенные ключевые слова Robot для словаря, вычисления и вызова метода используются вместе с API FirefoxOptions из Selenium. Замените иллюстративные конечную точку и назначение. Если в наборе тестов уже есть параметры браузера, добавьте возможность прокси к этому существующему объекту перед передачей в Open Browser.

Похожие статьи