Транспортир / Selenium Webdriver: Runtime.executionContextCreated имеет недопустимый "контекст"
Я использую транспортир для тестирования приложения Angular2. Это работало нормально, и я думаю, что ничего не изменил в conf, но теперь это заканчивается этим:
...
super(opt_error);
^
SessionNotCreatedError: session not created exception
from unknown error: Runtime.executionContextCreated has invalid 'context': {"auxData":{"frameId":"4012.1","isDefault":true},"id":1,"name":"","origin":"://"}
(Session info: chrome=54.0.2840.71)
(Driver info: chromedriver=2.21.371459
...
Я работаю на Mac OSX 10.11.4, Chrome 54.0.2840.71.
Любое предложение? Спасибо
--- РЕДАКТИРОВАТЬ 26/10
Так как это зависит от каждой настройки, похоже, нет абсолютного ответа на это. Основная идея заключается в том, чтобы соответствующим образом обновить protractor / chromedriver / webdriver-manager.
Говоря, что теперь я столкнулся с другой проблемой: каждый базовый тест, который я выполняю, включая (например) browser.get(), терпит неудачу с:
Error: Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL
Я не знаю, является ли это единичным случаем и подходит ли он здесь (я использую jasmine2 в качестве фреймворка), поэтому я начинаю другой вопрос здесь
5 ответов
Я установил ChromeDriver v2.24 и сохранил его в: /usr/local/Cellar/chromedriver/2.24/bin, и он исправил ошибку для меня.
Как уже упоминалось другими, похоже, что это проблема с chromedriver, установленным в системе с новой версией Chrome. Для Mac я обновил chromedriver с помощью 'chromedriver-update', и это исправило его.
У меня была похожая проблема, и я решил ее, заставив chromedriver 2.24 установить вручную, удалив webdriver-manager
удалить папку rm -rf /usr/local/lib/node_modules/webdriver-manager/
переустановить веб-драйверnpm install -g webdriver-manager
Я обновил selenium-standalone
до последней версии 5.8.0
(от 5.1.0
). Он установит более новую версию chrome webdriver(2.25) вместо установки chrome driver2.21. Это решило проблему с моей стороны.(Нет соединения, исключение сеанса)
Если даже после обновления веб-драйвера до версии 2.25 ошибка все еще возникает, и если вы используете приложение терминала, это должно помочь:
Мне удалось решить эту проблему, сняв флажок "Задавать переменные языкового окружения при запуске" в дополнительных настройках приложения терминала. Или попробуйте запустить тест с этим префиксом:
LC_NUMERIC=”en_US.UTF-8″ npm test