Транспортир / 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
Другие вопросы по тегам