我正在尝试使用Selenium Web Driver自动化我的浏览器集成测试。我看到Chrome Dev Tools带有一个console API,可以从JavaScript内部调用某些开发工具函数。
理想情况下,在我的Java/JUnit集成测试内部,我可以启动Chrome Dev Tool内存分析器(以及其他一些工具),运行我的WebDriver测试(实例化一个Chrome浏览器实例,操作DOM元素等),然后停止分析器,检查分析器的结果是否存在任何内存泄漏。
这个概念是否可行?为什么/为什么不?
API似乎已经有一个
我认为缺少的环节是以编程方式与分析会话的结果交互...
理想情况下,在我的Java/JUnit集成测试内部,我可以启动Chrome Dev Tool内存分析器(以及其他一些工具),运行我的WebDriver测试(实例化一个Chrome浏览器实例,操作DOM元素等),然后停止分析器,检查分析器的结果是否存在任何内存泄漏。
这个概念是否可行?为什么/为什么不?
API似乎已经有一个
console.profile()
来开始分析会话,还有一个console.profileEnd()
。因此,理论上我可以让WebDriver调用这两个方法并在它们之间运行测试。我认为缺少的环节是以编程方式与分析会话的结果交互...