"Runtime.executionContextCreated имеет недопустимую" контекстную "ошибку при запуске Protractor
Я получаю это ниже Ошибка, пока я запускаю свой транспортир. Ниже приведена ошибка, как показано на моей консоли webstorm.
"C:\Program Files (x86)\JetBrains\WebStorm 2016.2\bin\runnerw.exe" "C:\Program Files\nodejs\ node.exe" C:\Users\x216526\AppData\Roaming\НПМ\node_modules\транспортира\встроенный\cli.js C:\Users\x216526\workspace_Protractor\SWA_Protractor\conf.js [17:59:58] I/direct - с помощью ChromeDriver... [17:59:58] I/launcher - запуск 1 экземпляра WebDriver [18:00:01] E/launcher - session not created exception из неизвестной ошибки: Runtime.executionContextCreated имеет недопустимый "контекст": { "AUXDATA": { "frameId": "9784,1", "IsDefault": правда}, "идентификатор": 1, "имя": "," происхождение ":"://"} (Информация о сессии: chrome = 54.0.2824.0) (Информация о драйвере: chromedriver = 2.22.397933 (1cab651507b88dec79b2b2a22d1943c01833cc1b), платформа = Windows NT 6.1.7601 SP1 x86_64) [18:00:01] E/launcher - SessionNotCreatedError: сеанс не создан исключение из неизвестной ошибки: Runtime.executionContextCreated имеет недопустимый "контекст": { "AUXDATA": { "frameId": "9784,1", "IsDefault": правда}, "идентификатор": 1, "имя": "," происхождение ":":// "} (Информация о сессии: chrome = 54.0.2824.0) (Информация о драйвере: chromedriver = 2.22.397933 (1cab651507b88dec79b2b2a22d1943c01833cc1b), платформа = Windows NT 6.1.7601 SP1 x86_64) в WebDriverError (c:\Users\x216526\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\error.js: 26: 26) в SessionNotCreatedError (C:\Users\x216526\AppData\Roaming\НПМ\node_modules\транспортир\node_modules\селеном WebDriver\Lib\error.js: 307: 26) в Object.checkLegacyResponse(C:\Users\x216526\AppData\Roaming\НПМ\node_modules\транспортир\node_modules\селеном WebDriver\Lib\error.js: 639: 15) в parseHttpResponse (C:\Users\x216526\AppData\Roaming\НПМ\node_modules\транспортир\node_modules\селеном WebDriver\HTTP\index.js: 538: 13) в C:\Users\x216526\AppData\Roaming\НПМ\node_modules\транспортир\node_modules\селеном WebDriver\HTTP\index.js: 472: 11 в ManagedPromise.invokeCallback_ (C:\Users\x216526\AppData\Roaming\НПМ\node_modules\транспортир\node_modules\селеном WebDriver\Lib\promise.js: 1379: 14) в TaskQueue.execute_ (C:\Users\x216526\AppData\Roaming\НПМ\node_modules\транспортир\node_modules\селеном WebDriver\Lib\promise.js: 2913: 14) в TaskQueue.executeNext_ (C:\Users\x216526\AppData\Roaming\НПМ\node_modules\транспортир\node_modules\селеном WebDriver\Lib\promise.js: 2896: 21) в C:\Users\x216526\AppData\Roaming\НПМ\node_modules\транспортир\node_modules\селеном WebDriver\Lib\promise.js: 2820: 25 в C:\Users\x216526\AppData\Roaming\НПМ\node_modules\транспортир\node_modules\селеном WebDriver\Lib\promise.js: 639: 7 От: Задача: WebDriver.createSession() в Function.createSession(C:\Users\x216526\AppData\Roaming\НПМ\node_modules\транспортир\node_modules\селеном WebDriver\Lib\webdriver.js: 329: 24) у водителя (C:\Users\x216526\AppData\Roaming\НПМ\node_modules\транспортир\node_modules\селеном WebDriver\chrome.js: 778: 38) в Direct.getNewDriver(C:\Users\x216526\AppData\Roaming\НПМ\node_modules\транспортир\встроенный\driverProviders\direct.js: 68: 26) в Runner.createBrowser(C:\Users\x216526\AppData\Roaming\НПМ\node_modules\транспортир\встроенный\runner.js: 187: 43) в C:\Users\x216526\AppData\Roaming\НОГО\node_modules\транспортир\построенный\runner.js: 261: 30 в _fulfilled (C:\Users\x216526\AppData\Roaming\НПМ\node_modules\транспортир\node_modules\Q\q.js: 834: 54) в self.promiseDispatch.done(C:\Users\x216526\AppData\Roaming\НПМ\node_modules\транспортир\node_modules\Q\q.js: 863: 30) в Promise.promise.promiseDispatch(C:\Users\x216526\AppData\Roaming\НПМ\node_modules\транспортир\node_modules\Q\q.js: 796: 13) в C:\Users\x216526\AppData\Roaming\НПМ\node_modules\транспортир\node_modules\д\q.js: 556: 49 в runSingle (C:\Users\x216526\AppData\Roaming\НПМ\node_modules\транспортир\node_modules\Q\q.js: 137: 13) [18:00:01] E/launcher -" process.on(ошибка "uncaughtException", см. launcher [18:00:01] E/launcher - Процесс завершен с кодом ошибки 199 Процесс завершен с кодом выхода 199
Мои настройки js выглядят следующим образом:
exports.config = {
directConnect: true, // Capabilities to be passed
//to the webdriver instance.
capabilities: { 'browserName': 'chrome', },
framework: 'jasmine2',
specs: ['./src/sli_sanitytests/San1_Check_
Sli_Homepage_is_Accessible_spec.js',
'./src/sli_sanitytests/San2_
Click_createButton_to_Open_Sli_CreateForm_page_spec.js',
'./src/sli_sanitytests/San3_
Create_Sli_reference_spec.js' ],
suites: {
smoke: ['./smoke/!*.spec.js'],
regression:['./regression/!*.spec.js'],
functional: ['./functional/!*.spec.js'],
all: ['./!*!/!*.spec.js'],
selected:['./functional/addcustomer.spec.js',
'./regression/openaccount.spec.js'],
},
// Options to be passed to Jasmine
jasmineNodeOpts: {
//onComplete will be called just before the driver quits.
onComplete: null,
// If true, display spec names.
isVerbose: true, // If true,print colors to the terminal.
showColors: true, // If true, include stack traces in
//failures.
includeStackTrace: true, // Default time to wait in ms
//before a test fails.
defaultTimeoutInterval: 80000
},
//enter code here
onPrepare:function() {
browser.ignoreSynchronization = true;
browser.driver.manage().window().maximize();
},
}
Ответы
Ответ 1
2016-10-13: ChromeDriver v2.24, который поддерживает Chrome v52-54. (Спасибо @Антон)
2016-08-16. В одном из последних обновлений канала Chrome Dev появилась ошибка, препятствующая запуску ChromeDriver. Просто работая над той же проблемой, я бы предложил создать резервную копию ваших данных и вернуться к бета-версии или стабильному каналу выпуска Chrome. Подробнее о безопасном переключении см. В Каналах выпуска Chrome.
Альтернативно, переход на версию Dev для ChromeDriver также должен устранить проблему. Из закрытой проблемы в проекте chromedriver:
Есть некоторые изменения Devtool в канале Chrome dev v54, который в настоящее время не поддерживается в Chromedriver stable v2.23. Вы можете использовать версию Dev Chromedriver с исправлением. Его можно загрузить с chromedriver…/continuous/….zip
Просмотрите проблему для полной ссылки.
Ответ 2
Если последний транспортир не имеет последнего хронографа, то для его обновления с помощью webdriver-manager выполните следующие шаги
введите последнюю версию chromedriver в файле config.json. Этот файл присутствует в каталоге path/ node_modules/protractor/node_modules/webdriver-manager/built
optional (и изменить "mac32" на "mac64" в файле "chrome_driver.js", который присутствует в каталоге path/webdriver-manager/built/lib/binaries)
запустите webdriver-manager update
в консоли.
hint. Чтобы получить путь к папке "webdriver-manager", наблюдайте за консолью после команды webdriver-manager update
Ответ 3
Так как я получил ту же проблему и нашел этот вопрос, я хотел бы добавить немного больше контекста: это действительно проблема с версией между "старым" драйвером chrome (в нашем случае 2.22) и "новым" хром (54 в моем случае), как сказал Шон.
Однако нет необходимости вручную скручивать файлы конфигурации или загрузки.
Вместо этого просто запустите
npm update protractor -g
Чтобы обновить транспортир глобально, тогда
webdriver-manager update
Чтобы обновить драйвер хрома. Новый драйвер chrome v2.25 еще не включен в пакет транспортиров на момент написания (вместо этого вы получите v2.24), но он отлично работает с Chrome 54. Транспортир v4.09 на момент написания. Тот же трюк должен работать и для будущих версий!
Ответ 4
После большой битвы с вышеупомянутой проблемой я нашел решение для нее. Так пожалуйста
не делай ничего.
Прежде всего удалите свой Chrome-браузер и переустановите его. Вот это протрактор не вызовет таких ошибок.
Я даже не знаю, почему это произошло и по каким причинам выглядит странно, но да, единственное решение - удалить Chrome-браузер и переустановить его.
Ответ 5
У меня такая же проблема с версией 2.24. Чтобы исправить эту ошибку, загрузите chromedriver.exe с версией 2.25, теперь она доступна по ссылке https://sites.google.com/a/chromium.org/chromedriver/downloads
Ответ 6
Попробуйте переустановить webdriver-manager
npm uninstall webdriver-manager -g
npm install webdriver-manager -g
Проблема была исправлена для меня после того, как я установил webdriver-manager: 10.2.8
Ответ 7
Это обычная проблема, я столкнулся с ней много раз.
Я использую chromedriver в моей структуре selenium один раз в месяц, и я обычно получаю этот тип ошибки.
Следуйте инструкциям ниже:
Ответ 8
Я обновил Chrome Driver 2.25, который исправил проблему для меня. Это простое обновление:
Что это. Я повторил тесты, и надоедливая ошибка исчезла.