我可以使用
从命令行运行测试> ./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存在并位于项目根目录中。
答案 0 :(得分:2)
WebStorm不为wdio
测试运行器提供任何特殊支持。但您仍然可以使用 Node.js 运行配置来运行/调试测试,如下所示:
但由于与使用非tty环境相关的问题(IDEA中的Node.js运行控制台是非tty),这不能开箱即用。要解决此问题,请尝试在if (process.stdin.isTTY)
中评论else
和node_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