有没有办法用nodeJS和WebStorm调试Webdriverio测试?我在这里找到了一些结论,实际上这就是我的问题。在WebStorm中通过Mocha运行WebdriverIO测试。但现在这个解决方案并不适合我的问题;我已经设置了Babel来编译我的BDD测试,我已经设置了test.config.js和babel.conf.js。
module.exports = { maxInstances: 1,
capabilities: [{ browserName: 'chrome' }],
execArgv: ['--inspect'] : [],
specs: ['**/some/spec.js']
mochaOpts: {
ui: 'bdd',
compilers: ['js:@babel/register'],
timeout: 150000
} }
和babel.conf.js
module.exports = {
presets: [
['@babel/preset-env', {
targets: {
node: 12
}
}]
]
}
然后我就像这里的答案一样创建了nodeJS配置。在WebStorm中通过Mocha运行WebdriverIO测试。在测试时设置断点
describe("test", function(){
it ("this is a BDD test",
function(){
breakpoint here>> do_some_action();
})
})
但是当我尝试在调试模式下启动我的测试时,什么都没有发生,我看到 "connnected to localhost:port "的消息,而且我不能进入断点,没有错误。
有一个wdio.conf.js文件的问题。如果你不设置specs文件>>就不会出现错误。但是启动不正确。我设置了这样的配置。
module.exports =
{
capabilities: [{
maxInstances: 6,
browserName: 'chrome',
baseUrl: "some-url/",
browserVersion: '67.0'}]
specs: [
'./this/is/spec.js']
mochaOpts: {
ui: 'bdd',
require: ['@babel/register'],
timeout: 150000
},
调试之后就可以了 这并不像我想象的那样太难:) 如果有一些问题 - > 我很高兴回答。