7

WebDriverを介してテストを実行しているときに、Firebugからのネットパネル出力をキャプチャしたいと思います。NetExportを使用して情報をharファイルにダンプすることを考えていました。「driver.get()」を使用して特定のページが表示されているときに、Firebugをアクティブにしてエクスポートを実行するにはどうすればよいですか?

4

2 に答える 2

4

FirebugとNetExportに加えて、Firestarter拡張機能が必要です。これが私がRubyでそれを行う方法です:

profile = Selenium::WebDriver::Firefox::Profile.new

profile.add_extension "path/to/firebug.xpi"
profile.add_extension "path/to/fireStarter.xpi"
profile.add_extension "path/to/netExport.xpi")

profile['extensions.firebug.currentVersion']    = "1.7.0a3" # avoid 'first run' tab
profile["extensions.firebug.previousPlacement"] = 1
profile["extensions.firebug.onByDefault"]       = true
profile["extensions.firebug.defaultPanelName"]  = "net"
profile["extensions.firebug.net.enableSites"]   = true

profile["extensions.firebug.netexport.defaultLogDir"]          = output_dir
profile["extensions.firebug.netexport.alwaysEnableAutoExport"] = true

driver = Selenium::WebDriver.for :firefox, :profile => profile

同等のAPIはJavaで利用できます。拡張機能が相互に(およびFirefoxのバージョンで)互換性があることを確認してください。

Rubyを使用している場合(またはコマンドラインからHARビューアをすばやく起動したい場合)、後でデータを操作する簡単な方法について、私のHARgemを確認してください。

于 2011-02-12T19:48:43.763 に答える
0

Javaを使用してSeleniumWebDriver内でFirebugを実行するには:

Actions action = new Actions(driver);
action.sendKeys(Keys.F12).build().perform();
于 2014-03-13T09:51:16.233 に答える