如何让wdio运行IntelliJ运行/调试配置?

时间:2018-06-06 15:33:40

标签: node.js intellij-idea cucumber

我可以使用

从命令行运行测试
>  ./node_modules/.bin/wdio wdio.conf.js 

但是如果我尝试从IntelliJ的运行/调试配置中运行它,我会得到各种不同的错误。

  

Featurefile或目录:/path_to_my_feature_file/myfeature.feature
  Cucumber.js参数:wdio.conf.js
  可执行路径:/path_to_my_project/node_modules/.bin/wdio

给了我

  

指定了多个配置文件



如果我删除了Cucumber Arguments,它就会无限期地运行。如果我停止运行,我会收到错误

  

加载配置文件失败

加载配置文件似乎存在某种问题,但我不知道如何修复它。有什么建议? wdio.conf.js存在并位于项目根目录中。

2 个答案:

答案 0 :(得分:2)

WebStorm不为wdio测试运行器提供任何特殊支持。但您仍然可以使用 Node.js 运行配置来运行/调试测试,如下所示:

enter image description here

但由于与使用非tty环境相关的问题(IDEA中的Node.js运行控制台是非tty),这不能开箱即用。要解决此问题,请尝试在if (process.stdin.isTTY)中评论elsenode_modules\webdriverio\build\lib\cli.js分支:

//if (process.stdin.isTTY) {
    launch();
/*
} else {
   var stdinData = '';
    /!*
     * get a list of spec files to run from stdin, overriding any other
     * configuration suite or specs.
     *!/
    var stdin = process.openStdin();
    stdin.setEncoding('utf8');
    stdin.on('data', function (data) {
        stdinData += data;
    });
    stdin.on('end', function () {
        if (stdinData.length > 0) {
            args['specs'] = stdinData.trim().split(/\r?\n/);
        }
        launch();
    });
}*/

请参阅WEB-31745

答案 1 :(得分:0)

要使其与webdriverio v5及更高版本配合使用,您需要在上面的调试配置屏幕中进行设置

作为要执行的javascript文件的运行程序的路径:

node_modules @ wdio \ cli \ bin \ wdio.js

和conf文件作为应用程序参数:

wdio.conf.js