我正在尝试 Selenium Web Driver用于自动化我的浏览器集成测试。我看到 Chrome Dev Tools带有 console API用于从 JavaScript 内部调用某些开发工具函数。
理想情况下,从我的 Java/JUnit 集成测试中,我可以启动 Chrome Dev Tool 内存分析器(可能还有其他一些工具),运行我的 WebDriver 测试(实例化 Chrome 浏览器实例,操作 DOM 元素等),然后停止探查器,然后检查探查器的结果以查看是否存在任何内存泄漏。
这个概念是不是可行还是我出去吃午饭?为什么/为什么不?
好像 API 已经有一个 console.profile()
开始一个分析 session ,和一个 console.profileEnd()
.所以理论上我可以让 WebDriver 调用这两种方法并在它们之间运行测试。
我认为缺少的链接然后以编程方式与分析 session 的结果进行交互......
最佳答案
您实际上可以使用上面@loislo 提到的调试器协议(protocol) - 您可能会发现链接 https://developer.chrome.com/devtools/docs/debugger-protocol 更有用
只需在打开 Chrome 并远程调试时添加标志! :)
关于selenium-webdriver - Chrome 开发工具 API 和 Selenium WebDriver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20916035/