Webdriverio 使用 WebStorm 调试 BDD 测试

Webdriverio debug BDD tests using WebStorm

有什么方法可以使用 nodeJS 和 WebStorm 调试 Webdriverio 测试吗? 我在这里找到了一些结论,这实际上是我的问题:Run WebdriverIO tests via Mocha in WebStorm 但是这个解决方案现在不适合我的问题; 我设置了 Babel 来编译我的 BDD 测试 我设置了 tests.config.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 配置,就像它在回答时所说的那样:Run WebdriverIO tests via Mocha in WebStorm 在测试设置断点

describe("test", function(){ 
it ("this is a BDD test", 
function(){
breakpoint here>> do_some_action();
})
})

但是当我尝试在调试模式下启动我的测试时,没有任何反应,我看到了 "connnected to localhost:port" 消息。我不能去断点;没有错误;

wdio.conf.js 文件有问题。如果您不设置规格文件>>,则不会没有错误。但是启动是不正确的。我设置了这样的配置:

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
},

然后调试工作。虽然我并不太苛刻 :) 如果有一些问题 - > 我很高兴回答