如何在运行selenium nightwatch.js测试时保持打开的开发人员工具?

时间:2016-02-11 15:16:12

标签: selenium-webdriver

我开始使用nightwatch.js编写e2e测试,我注意到一些错误,我想在目标浏览器的控制台(开发人员工具)中手动检查。但是当我打开开发者控制台时,它会自动被浏览器关闭。这是selenium或nightwatch.js的预期功能,如果是这样,我该如何禁用它?

3 个答案:

答案 0 :(得分:20)

不幸的是,它似乎不可能。见here

  

当您打开DevTools窗口时,ChromeDriver会自动启动   断开。当ChromeDriver收到命令时,如果断开连接,   它将尝试关闭DevTools窗口并重新连接。

     

Chrome的DevTools每页只允许一个调试器。截至2.x,   ChromeDriver现在是DevTools调试客户端。以前的版本   ChromeDriver使用了不再使用的不同自动化API   Chrome 29支持。

另见this question

答案 1 :(得分:15)

我在夜班中成功使用此配置:

...

chrome: {
  desiredCapabilities: {
    browserName: 'chrome',
    javascriptEnabled: true,
    acceptSslCerts: true,
    chromeOptions: {
      'args': ['incognito', 'disable-extensions', 'auto-open-devtools-for-tabs']
    }
  }
},
...

答案 2 :(得分:0)

您可以使用Node Inspector实现此目的:https://github.com/node-inspector/node-inspector

debugger语句放在要让测试暂停并运行node-debug ./node_modules/.bin/nightwatch --config path/to/nightwatch.json --test yourTest.js

的位置