2015-12-21 2 views
1

Здравствуйте всеСелен WebDriver + транспортир + CucumberJS

Я обнаружил проблемы, которые я не уверен, что на самом деле это известная проблема с рамками или это связано с версиями транспортир + CucumberJS что Я использую это:

"cucumber": "~0.7.0", 
"protractor": "~2.5.1", 
"selenium-standalone": "3.0.0", 

Я использую эту версию, как сегодня, я знаю, что CucumberJS был отделен от транспортира, но так как наш текущий проект использует узел < 4, я не могу обновить его. Сказав это, ошибка, с которой я столкнулась, заключается в том, что я запускаю тестовый набор с помощью protractor config.js и комментирует атрибут seleniumAddress (он запускает веб-диск автоматически в случайном порту) Ошибка, которая появляется при завершении набора:

throw new Error('This driver instance does not have a valid session ID ' + 
     ^

НО когда я бегу тот же самый набор, начиная WebDriver вручную и установки адреса селена, тест проходит !!!

Пакет содержит:

17 scenarios (17 passed) 
55 steps (55 passed) 

Кто-нибудь знает, что может быть причиной? Моя первая мысль заключается в том, что запуск сервера вручную приведет к замедлению работы webDriver, и поэтому тестовые действия будут такими же, поэтому ... но я сравнивал как время выполнения, так и разницу между двумя ...

ответ

1

Я понял, что проблема во всем заключается в том, что, поскольку я прокомментировал строку seleniumAddress, Protractor автоматически запускал webDriber-manager, и когда я добавил строку и вручную запустил WebDriver, ошибка не повторилась. Не уверен, что с ним происходит автоматически, но, если вы столкнулись с той же проблемой, вот решение!

С благодарностью

Смежные вопросы