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