selenium-webdriver - Chrome 开发工具 API 和 Selenium WebDriver

标签 selenium-webdriver profiling integration-testing google-chrome-devtools memory-leak-detector

我正在尝试 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/

相关文章:

java - 编写在持续集成环境中运行的集成测试的最佳实践或有效方法

python - 使用 Python 绑定(bind)发送键控制 + 单击 Selenium

xml - 如果双斜杠 (//) 在 XPath 中使用了 2 次,那是什么意思?

rest - 测试 RESTful JSON Grails Web 服务

profiling - 如何测量 WebGL 应用程序的图形内存使用情况

node.js - Google App Engine 灵活获取对包动态创建的文件夹的访问权限?

ubuntu - 在 gitlab(也可能是 github)中运行 Flutter Web 集成测试 Ubuntu VM 因 Chromedriver 而失败

java - VBScript 中的正则表达式与 Java 中的正则表达式

javascript - 无法使用使用execute_script Selenium的javascript点击按钮

python - 如何分析 Jinja2 模板?