我想在通过 WebDriver 运行测试时捕获 Firebug 的网络面板输出。我正在考虑使用 NetExport 将信息转储到 har 文件中。当使用“driver.get()”显示特定页面时,如何激活 Firebug 进行导出?
除了 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
Java 中提供了等效的 API。确保扩展彼此兼容(以及您的 Firefox 版本)。
如果您使用 Ruby(或者只是想从命令行快速启动 HAR 查看器),请查看我的HAR gem以便以后可以轻松地处理数据。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)