WebdriverIO SevereServiceError не останавливает тестовый запуск
Я настроил пользовательскую службу wdio (согласно документации ), которая используется для создания сборки для .
В рамках этой службы я хочу использовать SevereServiceError, когда он не может создать сборку и остановить выполнение. Однако в он выдает ошибку и просто продолжает тестовый прогон. Логи смотрите здесь:
2022-03-05T07:28:36.936Z INFO @wdio/cli:launcher: Run onPrepare hook
2022-03-05T07:28:36.936Z INFO chromedriver: Start Chromedriver (/git/angles/webdriverio-example/node_modules/chromedriver/lib/chromedriver/chromedriver) with args --port=9515 --url-base=/
2022-03-05T07:28:36.982Z ERROR @wdio/cli:utils: A service failed in the 'onPrepare' hook
SevereServiceError: Unable to create a build due to connect ECONNREFUSED 127.0.0.1:3000.
at /Users/sergios/Documents/git/angles/webdriverio-example/node_modules/angles-wdio-reporter/src/integrations/wdio/AnglesWDIOService.ts:57:15
at processTicksAndRejections (internal/process/task_queues.js:95:5)
at async /Users/sergios/Documents/git/angles/webdriverio-example/node_modules/@wdio/cli/build/utils.js:28:17
at async Promise.all (index 1)
at async Launcher.run (/Users/sergios/Documents/git/angles/webdriverio-example/node_modules/@wdio/cli/build/launcher.js:86:13)
Continue...
2022-03-05T07:28:36.985Z INFO chromedriver: Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 9515
2022-03-05T07:28:36.987Z INFO chromedriver: Only local connections are allowed.
Вы можете запустить пример самостоятельно, клонировав моем примере тестарепозиторий примеров и запустив
npm run test
.
ПРИМЕЧАНИЕ. Это должно завершиться ошибкой, потому что он ищет локальный экземпляр панели автоматизации Anglesпанели инструментов Angles .
Есть идеи, почему SevereServiceError не останавливает тестовый прогон?
1 ответ
Эта проблема была решена путем обновления зависимостей wdio, а также ts-node и typescript до текущих версий .Тестовый запуск теперь останавливается, когда возникает ошибка SeverServiceError.