Selenium 2を実行しているときにFirefoxでFirebugをアクティブ化するための最良の方法は何ですか?
編集:わかりました。「最良」は解釈の余地があることはわかっていますが、プロファイルベースのソリューションは、Selenium1.0では実際に苦痛でした。したがって、どの代替案も、悪化することが証明されるまで、より良いと見なされます;)
コードでプロファイルを作成し、必要なアドオンを動的に追加できます。 Firebug XPIをfirebug.xpiとしてC:\ FF_Profileフォルダーに保存したと仮定します( Firebugダウンロードページ に移動し、[Firefoxに追加]を右クリックしてC:\ FF_Profile \として保存します。 firebug.xpi)。
コード内:
final String firebugPath = "C:\\FF_Profile\\firebug.xpi";
FirefoxProfile profile = new FirefoxProfile();
profile.addExtension(new File(firebugPath));
// Add more if needed
WebDriver driver = new FirefoxDriver(profile);
これは WebDriver FAQ で説明されています
Webdriverが起動するブラウザインスタンスにfirebugがインストールされているということですか?その場合、ドライバーをインスタンス化するときに拡張機能を渡すことができますが、最も簡単な方法は、firebugがインストールされたFirefoxプロファイルを作成し、ドライバーをインスタンス化する前に次のコードを使用することです。
System.setProperty("webdriver.firefox.profile", "NAME_OF_FIREFOX_PROFILE_WITH_FIREBUG");
プロフィールを名前で参照するだけです。 Rubyでの例:
@driver = Selenium::WebDriver.for :firefox, :profile => "default"
次に、Firefoxを通常どおりロードし、必要な拡張機能を追加します。これらは、Seleniumのテスト実行に表示されます。
どうやらFirefox-profileオプションの消費方法がSeleniumWebDriverで変更されたようです。
古いコマンドライン(Selenium RC):
Java -jar Selenium-2.28.0.jar -firefoxProfileTemplate ~/.mozilla/firefox/3knu5vz0.Selenium
WebDriver用に更新:(ディレクトリではなくプロファイルnameが必要であることに注意してください)
Java -jar Selenium-2.28.0.jar -Dwebdriver.firefox.profile=Selenium
〜/ .mozialla/firefox /でprofiles.iniを見つけました。 defaultという名前のプロファイルがあり、次のように指定した後、Firefoxを定期的に開いたのと同じように(すべてのプラグインなどで)テストで開きました。
Java -jar Selenium.jar -Dwebdriver.firefox.profile=default
Webdriverを使用して実行時にFirefoxにFirebugを追加すると、Firebugがブラウザに追加され、デフォルトで無効になっていて有効になっていないことを確認しました。したがって、それを有効にするには、プロファイルに以下の行を追加する必要がある場合があります。
profile.setEnableNativeEvents(true);
上記のオプションのいずれも機能しない場合。次に、これを試してください。
firefox -p
5)Seleniumを介してこの新しいプロファイルをロードし、以下のJavaステートメントを使用します。
ProfilesIniプロファイル=新しいProfilesIni();
FirefoxProfile ffprofile = profile.getProfile( "Selenium");
WebDriverドライバー=新しいFirefoxDriver(ffprofile);
6)完了。楽しい。
firefoxの場所をC:\ Users\user-name\AppData\Roaming\Mozilla\Firefox\Profiles\sgmqi7hy.defaultのように変更します。FirefoxをSelenium/webdriverから起動し、必要なすべての設定を閉じて、firefoxブラウザをSelenium/webdriverから再起動します。それだけです、それはあなたの問題を解決します!!