Веб-драйвер транспортира e2e не определен
-
22-12-2019 - |
Вопрос
У меня работал транспортир до тех пор, пока несколько дней назад я не начал сталкиваться с:
Using the selenium server at http://localhost:4444/wd/hub
**** UNCAUGHT EXCEPTION ****
Error: connect ECONNREFUSED
at exports._errnoException (util.js:682:11)
at Object.afterConnect [as oncomplete] (net.js:947:19)
****************************
**** UNCAUGHT EXCEPTION ****
Error: socket hang up
at createHangUpError (_http_client.js:182:15)
at Socket.socketCloseListener (_http_client.js:214:23)
at Socket.EventEmitter.emit (events.js:120:20)
at TCP.close (net.js:459:12)
****************************
при дальнейшем копании с использованием моего собственного метода обратного вызова e.message напечатало:
Error:: webdriver is not defined
/home/workspace/desktop/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:1702
throw error;
^
ReferenceError: webdriver is not defined
Я попытался установить веб-драйвер селена с помощью npm install selenium-webdriver, но это не помогло, также попробовал установить npm для транспортира, но здесь, похоже, ничего не работает.
Любая помощь в этом отношении высоко ценится.
-Вайбхав
Решение 2
Я нашел решение ему, однако не очень убедившись в рассуждении.Моя версия узла была последней, и когда я переключился на узел версии V0.10.26, тестовые случаи протрактора E2E снова начали работать.
Другие советы
Я только что столкнулся с похожей проблемой, поэтому решил поделиться решением, которое я разработал.
Немного покопавшись, нашел тему доступ к текущему экземпляру веб-драйвера.К сожалению, это не дает доступа к фактическому webdriver
объект (это просто экземпляр webdriver.WebDriver
).Что в конечном итоге сработало для меня, так это установка selenium-webdriver
с использованием npm
а затем поместив это в начало моего файла тестовых спецификаций:
var webdriver = require('selenium-webdriver');
Тогда у меня был доступ к webdriver
пространство имен в этом файле спецификации.