Как заставить wdio работать через конфигурации запуска / отладки IntelliJ? - PullRequest
0 голосов
/ 06 июня 2018

Я могу запустить тесты из командной строки, используя

>  ./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 существует и находится в корне проекта.

Ответы [ 2 ]

0 голосов
/ 18 марта 2019

Чтобы заставить это работать с webdriverio v5 и выше, вам нужно установить на экране конфигурации отладки выше

путь к исполнителю как файл javascript для выполнения:

node_modules @ wdio\ cli \ bin \ wdio.js

и файл conf в качестве параметров приложения:

wdio.conf.js

0 голосов
/ 07 июня 2018

WebStorm не предоставляет никакой специальной поддержки для wdio тестера.Но вы все равно можете запускать / отлаживать тесты, используя Node.js запустить конфигурацию, как показано ниже:

enter image description here

Но это не такt работать "из коробки" из-за проблем, связанных с использованием не-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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...