当尝试调试WebDriver E2E测试时,Chrome开发者工具会立即关闭。

16

我通常在Chrome的开发者工具面板中调试我的Selenium测试。但是,在升级操作系统(Ubuntu Linux)后,我的E2E测试完全崩溃了:Chrome没有打开第一页,而是显示一个空白页。最终,我升级了ChromeDriver,现在测试又可以正常工作了。但是,在这个新的Chrome版本(操作系统升级后)和这个新的ChromeDriver中,开发者工具窗口有一个奇怪的问题:

每当我按下CTRL+SHIFT+ I打开开发者工具窗口,或在Chrome菜单中点击工具- >开发者工具时,开发者工具窗口会闪现打开,但立即关闭。它看起来是空白的,只能在1/10秒内可见。这真的从未发生过。

当我手动在[由WebDriver控制的Chrome实例]中打开另一个选项卡,并导航到例如http://www.google.se/,然后,在该选项卡中打开开发人员工具窗口,它通常会保持打开状态(但并非总是)。-主要是[由Chrome Driver控制的浏览器选项卡的开发人员工具窗口]会立即关闭。

但是,如果我按住CTRL+SHIFT+ I一段时间,这将产生许多许多“点击”,然后开发者工具突然保持打开状态,有时。但是10-20秒后它突然又关闭了。

为什么Chrome会这样做?如何使其停止?

Chrome版本29.0.1547.57
测试了Chrome驱动程序版本2.0、2.1和2.2(问题依然存在)。
Selenium 2.35.0和版本2.25.0(我想是)也不起作用。


我们在OSX上使用ChromeDriver 2.2时也遇到了同样的问题。关于这个问题并没有太多的信息,这是非常令人沮丧的。 - Matt Greer
@MattGreer 一个非常奇怪的问题。我测试了ChromeDriver 2.0、2.1和2.2,所有这些版本都存在这个问题。 - KajMagnus
1
这是它的错误报告:https://code.google.com/p/chromedriver/issues/detail?id=483,以及他们令人失望的回应。 - Matt Greer
如果可能的话,处理异常并将控制权移交给开发工具似乎是明智的做法。 - Dominic
1个回答

20

2
有趣的事实是,如果您在测试中设置断点或停止测试,则可以在Chrome中打开并使用调试器工具。 - ColacX
@ColacX,你能解释一下你是怎么做到的吗? - Michael K.
你的意思是在运行测试时在Visual Studio编辑器中设置断点吗?我认为你可以想出来。 - ColacX
刚刚测试过,仍然在Chrome 52中有效。只需在代码中的某个位置放置“debugger”,并确保该行得到执行即可。 - DutchKevv

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接