Selenium 2を実行しているときにFirefoxでFirebugをアクティブ化するための最良の方法は何ですか?
編集:わかりました。「最良」は解釈の余地があることを理解していますが、プロファイルベースのソリューションは、実際にはセレン1.0では苦痛でした。したがって、どの代替案も、悪化することが証明されるまで、より良いと見なされます;)
Selenium 2を実行しているときにFirefoxでFirebugをアクティブ化するための最良の方法は何ですか?
編集:わかりました。「最良」は解釈の余地があることを理解していますが、プロファイルベースのソリューションは、実際にはセレン1.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が起動するブラウザインスタンスに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用に更新:(ディレクトリではなくプロファイル名が必要であることに注意してください)
java -jar selenium-2.28.0.jar -Dwebdriver.firefox.profile=selenium
Firefoxの場所をC:\ Users \ user-name \ AppData \ Roaming \ Mozilla \ Firefox \ Profiles \sgmqi7hy.defaultのように変更します。Firefoxをselenium/ webdriverから起動し、必要なすべての設定を閉じて、firefoxbrowserをselenium/webdriverから再起動します。それだけです、それはあなたの問題を解決します!!
〜/ .mozialla /firefox/でprofiles.iniを見つけました。defaultという名前のプロファイルがあり、次のように指定した後、Firefoxを定期的に開いたのと同じように(すべてのプラグインなどで)テストで開きました。
java -jar selenium.jar -Dwebdriver.firefox.profile=default
上記のオプションのいずれも機能しない場合。次に、これを試してください。
Firefox -p
5)ここで、セレンを介してこの新しいプロファイルをロードします。以下のjavaステートメントを使用します。
ProfilesIniプロファイル=新しいProfilesIni();
FirefoxProfile ffprofile = profile.getProfile( "SELENIUM");
WebDriverドライバー=新しいFirefoxDriver(ffprofile);
6)完了。楽しみ。
Webドライバーを使用して実行時にFirefoxにFirebugを追加すると、Firebugがブラウザーに追加され、デフォルトで無効になっていて、有効になっていないことを確認しました。したがって、これを有効にするには、プロファイルに以下の行を追加する必要がある場合があります。
profile.setEnableNativeEvents(true);
それを前提として、Firebugがインストールされています。あなたの目的はFirebugを実行することです。Firebugは、F12キーを押すことで実行/実行できます。したがって、Firebugは、JavaでSeleniumWebDriverの次のコマンドを実行することで実行できます。
Actions action = new Actions(driver);
action.sendKeys(Keys.F12).build().perform();