Robot Framework SeleniumLibrary: Firefox のプロキシ設定を指定する
手動の WebDriver プロキシ capability を持つ FirefoxOptions オブジェクトを SeleniumLibrary の Open Browser キーワードに渡します。
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 を追加します。