web-dev-qa-db-ja.com

Selenium WebDriver(Selenium 2)内でFirebugを実行するにはどうすればよいですか?

Selenium 2を実行しているときにFirefoxでFirebugをアクティブ化するための最良の方法は何ですか?

編集:わかりました。「最良」は解釈の余地があることはわかっていますが、プロファイルベースのソリューションは、Selenium1.0では実際に苦痛でした。したがって、どの代替案も、悪化することが証明されるまで、より良いと見なされます;)

26
krosenvold

コードでプロファイルを作成し、必要なアドオンを動的に追加できます。 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 で説明されています

47
Sergii Pozharov

Webdriverが起動するブラウザインスタンスにfirebugがインストールされているということですか?その場合、ドライバーをインスタンス化するときに拡張機能を渡すことができますが、最も簡単な方法は、firebugがインストールされたFirefoxプロファイルを作成し、ドライバーをインスタンス化する前に次のコードを使用することです。

System.setProperty("webdriver.firefox.profile", "NAME_OF_FIREFOX_PROFILE_WITH_FIREBUG");

10
Bill

プロフィールを名前で参照するだけです。 Rubyでの例:

@driver = Selenium::WebDriver.for :firefox, :profile => "default"

次に、Firefoxを通常どおりロードし、必要な拡張機能を追加します。これらは、Seleniumのテスト実行に表示されます。

1
Aaron Fi

どうやら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
1
bukzor

〜/ .mozialla/firefox /でprofiles.iniを見つけました。 defaultという名前のプロファイルがあり、次のように指定した後、Firefoxを定期的に開いたのと同じように(すべてのプラグインなどで)テストで開きました。

Java -jar Selenium.jar -Dwebdriver.firefox.profile=default
0
rethab

Webdriverを使用して実行時にFirefoxにFirebugを追加すると、Firebugがブラウザに追加され、デフォルトで無効になっていて有効になっていないことを確認しました。したがって、それを有効にするには、プロファイルに以下の行を追加する必要がある場合があります。

profile.setEnableNativeEvents(true);
0

上記のオプションのいずれも機能しない場合。次に、これを試してください。

  • 1)ターミナルを開き、以下のコマンドを入力します(最初に既存のFirefoxセッションをすべて閉じます)

firefox -p

  • 2)これにより、新しいFirefoxプロファイルを作成するオプションが開きます。
  • 3)「Selenium」と言うプロファイルを作成します。
  • 4)Firefoxが開いたら、firebugまたはその他の必要なプラグイン拡張機能をインストールします。完了したら、ウィンドウを閉じます。
  • 5)Seleniumを介してこの新しいプロファイルをロードし、以下のJavaステートメントを使用します。

    ProfilesIniプロファイル=新しいProfilesIni();

    FirefoxProfile ffprofile = profile.getProfile( "Selenium");

    WebDriverドライバー=新しいFirefoxDriver(ffprofile);

  • 6)完了。楽しい。

0
Rohit Naik

firefoxの場所をC:\ Users\user-name\AppData\Roaming\Mozilla\Firefox\Profiles\sgmqi7hy.defaultのように変更します。FirefoxをSelenium/webdriverから起動し、必要なすべての設定を閉じて、firefoxブラウザをSelenium/webdriverから再起動します。それだけです、それはあなたの問題を解決します!!

0