我开始使用nightwatch.js编写e2e测试,我注意到一些错误,我想在目标浏览器的控制台(开发人员工具)中手动检查。但是当我打开开发者控制台时,它会自动被浏览器关闭。这是selenium或nightwatch.js的预期功能,如果是这样,我该如何禁用它?
答案 0 :(得分:20)
不幸的是,它似乎不可能。见here:
当您打开DevTools窗口时,ChromeDriver会自动启动 断开。当ChromeDriver收到命令时,如果断开连接, 它将尝试关闭DevTools窗口并重新连接。
Chrome的DevTools每页只允许一个调试器。截至2.x, ChromeDriver现在是DevTools调试客户端。以前的版本 ChromeDriver使用了不再使用的不同自动化API Chrome 29支持。
答案 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