Случайная ошибка ChromeDriver при использовании параметра Cucumber.js --parallel - PullRequest
0 голосов
/ 23 апреля 2019

У меня есть среда тестирования пользовательского интерфейса, написанная на Selenium WebDriver JS, со сценариями тестирования в Cucumber.js. У меня иногда возникают проблемы при запуске этих тестов в Chrome и использовании экспериментальной опции --parallel CLI. Я склонен использовать --parallel 5 для ускорения общего времени выполнения тестов, и это хорошо работает во всех других браузерах, кроме Chrome, где тесты иногда внезапно заканчиваются сообщением

Ошибка: EADDRNOTAVAIL connect EADDRNOTAVAIL 127.0.0.1:60730 - Локальный (0.0.0.0:0)

В этот момент браузеры остаются открытыми, но процесс Cucumber заканчивается.

Я знаю, что опция --parallel является экспериментальной, но я не могу найти других упоминаний об этом в Интернете, поэтому хочу убедиться, что я не делаю глупостей.

Я использую:

Хром 73.0.3683.103

ChromeDriver 73.0.0

Огурец 5.1.0

Selenium WebDriver 4.0.0-alpha.1

(устанавливается с npm).

Это на macOS 10.14.4, если это имеет значение. Я могу повторить это на других компьютерах с той же версией ОС, у которых нет компьютера с Windows, чтобы попробовать.

1 Ответ

0 голосов
/ 23 апреля 2019

Я предлагаю вместо использования Selenium WebDriver JS с Cucumber использовать Protractor с Cucumber. Protractor - это JS-обертка селена, и есть проект, который уже проделал всю тяжелую работу по объединению огурца и селена. Protractor имеет встроенную параллельную функциональность, которая была создана для запуска параллельного тестирования браузера. Проверить https://github.com/protractor-cucumber-framework/protractor-cucumber-framework

...