Как заставить wdio работать через конфигурации запуска / отладки IntelliJ?
Я могу запустить тесты из командной строки, используя
> ./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
дает мне
указано более одного конфигурационного файла
Если я уберу Аргументы Огурца, он будет работать бесконечно долго. Если я остановлю его, я получу ошибку
Не удалось загрузить файл конфигурации
Похоже, есть какая-то проблема с загрузкой файла конфигурации, но я не знаю, как это исправить. Какие-либо предложения? wdio.conf.js существует и находится в корне проекта.
1 ответ
WebStorm не предоставляет никакой специальной поддержки для wdio
тестовый бегун. Но вы все равно можете запускать / отлаживать тесты, используя конфигурацию запуска Node.js, как показано ниже:
Но это не работает "из коробки" из-за проблем, связанных с использованием не-tty среды (консоль запуска Node.js в IDEA не является 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
Чтобы заставить это работать с webdriverio v5 и выше, вы должны установить на экране конфигурации отладки выше
путь к бегуну в виде файла JavaScript для выполнения:
node_modules @ wdio \ кли \ Bin\wdio.js
и файл conf в качестве параметров приложения:
wdio.conf.js