セレン テストを Firefox v50.x で機能するように更新する作業を行っているため、geckodriver v0.11 と互換性を持たせる必要があります。
Firefox::Profile を使用して Web ドライバーを初期化すると、プロファイルに設定されたフィールドを認識しないため、Web ドライバーがクラッシュするようになりました。
ArgumentError
unknown option: {:profile=>#<Selenium::WebDriver::Firefox::Profile:0x00000005088bf8 @model="selenium_profile", @native_events=false, @secure_ssl=false, @untrusted_issuer=true, @load_no_focus_lib=false, @additional_prefs={}, @extensions={}>}
プロファイルを使用して webdriver を初期化しないだけでテストを実行することはできますが、特定のユーザー エージェントが必要なため、一部のテストは失敗します。
ドキュメントを読んだ後、この機能には moz:firefoxOptions を使用する必要があるようですが、実際に moz:firefoxoptions を使用する方法を示すコード例は見つかりません。
moz:firefoxOptions の使用方法、または selenium-webdriver 3.0.3 と geckodriver v0.11 で firefox ユーザー エージェントを設定するその他の方法を示すコード例を教えてください。