Selenium webdriver Chrome开发工具API&;Selenium Web驱动程序

Selenium webdriver Chrome开发工具API&;Selenium Web驱动程序,selenium-webdriver,profiling,integration-testing,google-chrome-devtools,memory-leak-detector,Selenium Webdriver,Profiling,Integration Testing,Google Chrome Devtools,Memory Leak Detector,我正在尝试自动化我的浏览器集成测试。我看到它附带了一个从JavaScript内部调用某些开发工具函数的方法 理想情况下,在Java/JUnit集成测试中,我可以启动Chrome开发工具内存探查器(可能还有其他一些工具),运行WebDriver测试(实例化Chrome浏览器实例、操作DOM元素等),然后停止探查器,然后检查探查器的结果,看看是否有内存泄漏 这个概念是可行的还是我可以出去吃午饭?为什么 API似乎已经有了一个console.profile()来启动分析会话,还有一个console.p

我正在尝试自动化我的浏览器集成测试。我看到它附带了一个从JavaScript内部调用某些开发工具函数的方法

理想情况下,在Java/JUnit集成测试中,我可以启动Chrome开发工具内存探查器(可能还有其他一些工具),运行WebDriver测试(实例化Chrome浏览器实例、操作DOM元素等),然后停止探查器,然后检查探查器的结果,看看是否有内存泄漏

这个概念是可行的还是我可以出去吃午饭?为什么

API似乎已经有了一个
console.profile()
来启动分析会话,还有一个
console.profileEnd()
。所以理论上我可以让WebDriver调用这两个方法并在它们之间运行测试


我认为缺少的链接会以编程方式与评测会话的结果交互…

Chrome DevTools有两个部分,前端带有UI,后端位于渲染器的本机代码中。这些部件通过协议相互工作。协议在中进行了描述

当Chrome公开可用于与DevTools后端部分交互的tcp套接字时,它可以在远程调试模式下工作。此功能在Chrome浏览器中积极使用


这个工具集是用python编写的,我们将它与协议的当前版本保持同步。该工具集具有的代码

您实际上可以使用上面@loislo提到的调试器协议–您可能会发现链接更有用


只需在打开Chrome并进行远程调试时添加该标志即可!:)

你在这方面有什么进展吗?我也有兴趣这样做。看起来遥测工具集链接不再维护,因此这两个链接都已失效:(