如何从Selenium WebDriver驱动Firebug

sha*_*nti 7 firebug selenium-webdriver

我想在通过WebDriver运行测试时捕获Firebug的Net面板输出.我正在考虑使用NetExport将信息转储到har文件.如何在使用"driver.get()"显示特定页面时激活Firebug进行导出?

jar*_*rib 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
Run Code Online (Sandbox Code Playgroud)

Java 中提供了等效的 API。确保扩展彼此兼容(以及您的 Firefox 版本)。

如果您使用 Ruby(或者只是想从命令行快速启动 HAR 查看器),请查看我的HAR gem,以获取稍后处理数据的简单方法。