我正在使用Selenium2/WebDriver测试我的Web应用程序。所有测试都是用Java编写并通过Maven运行。
在使用WebDriver打开页面时,我希望捕获页面发出的所有请求(图像、js和css文件等)。我主要使用这些数据有两个原因:
检查调用中的404(和其他错误)。 检查分析代码是否正常工作(检查它是否发送正确的请求)。
根据项目的不同,我使用Firebug与Netexport或Browsermob代理。在这两种情况下,我可以轻松地获得HAR(HTML存档)文件,解析它并提取我想要的数据。
以下是问题: 我对这些解决方案都不满意。我尤其在页面包含加载时间过长的视频时无法获取HAR文件。我正在寻找更加稳定的方法。
那么问题是:
1. 是否有Browsermob的替代品? 我知道FiddlerCore,但它是一个.NET库,而我的测试是用Java编写的。我也听说过Ajax DynaTrace,并且我知道有一种方法将其与Selenium集成,但我找到的文档是针对 Selenium-RC 而非 WebDriver。
2. 有没有办法将DynaTrace与WebDriver集成或使用Java与FiddlerCore?
3. 是否有其他方式实现我提到的目标?我正在寻找可以轻松从我的代码控制的代理。将数据导出到HAR将是一个巨大的优势。
在使用WebDriver打开页面时,我希望捕获页面发出的所有请求(图像、js和css文件等)。我主要使用这些数据有两个原因:
检查调用中的404(和其他错误)。 检查分析代码是否正常工作(检查它是否发送正确的请求)。
根据项目的不同,我使用Firebug与Netexport或Browsermob代理。在这两种情况下,我可以轻松地获得HAR(HTML存档)文件,解析它并提取我想要的数据。
以下是问题: 我对这些解决方案都不满意。我尤其在页面包含加载时间过长的视频时无法获取HAR文件。我正在寻找更加稳定的方法。
那么问题是:
1. 是否有Browsermob的替代品? 我知道FiddlerCore,但它是一个.NET库,而我的测试是用Java编写的。我也听说过Ajax DynaTrace,并且我知道有一种方法将其与Selenium集成,但我找到的文档是针对 Selenium-RC 而非 WebDriver。
2. 有没有办法将DynaTrace与WebDriver集成或使用Java与FiddlerCore?
3. 是否有其他方式实现我提到的目标?我正在寻找可以轻松从我的代码控制的代理。将数据导出到HAR将是一个巨大的优势。