SeleniumLibrary の Open Browser キーワードは Selenium の options オブジェクトを受け取ります。Firefox セッションが作られる前に、そのオブジェクトへ手動プロキシの capability を設定します。

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

この capability は HTTP と HTTPS で別々の宛先フィールドを使います。同じ HTTP プロキシが通常の転送と必要な HTTPS トンネルの両方を扱えるなら、host:port の値はどちらも同じプロキシを指してかまいません。ここに示した公開ページでは、テストが公開中継を許容しプロキシのアカウントを必要としない場合、HTTP プロキシ一覧から相性のよい HTTP アドレスを選びます。

options 引数はこのキーワードが作るブラウザにだけ効きます。テストのブラウザ設定と一緒に持たせておけば、セッションは必要な経路で始まります。

この例は Robot の組み込み辞書・評価・メソッド呼び出しの各キーワードを Selenium の FirefoxOptions API と組み合わせています。例示したエンドポイントと宛先は置き換えてください。すでにブラウザ options を持つ suite なら、Open Browser に渡す前にその既存オブジェクトへプロキシ capability を追加します。

関連記事