Как заставить 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

Другие вопросы по тегам