使用WebStorm调试BDD测试。

问题描述 投票:0回答:1

有没有办法用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 "的消息,而且我不能进入断点,没有错误。

javascript debugging mocha babel webdriver-io
1个回答
0
投票

有一个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
},

调试之后就可以了 这并不像我想象的那样太难:) 如果有一些问题 - > 我很高兴回答。

© www.soinside.com 2019 - 2024. All rights reserved.