“C:\Program Files (x86)\JetBrains\WebStorm 2016.2\bin\runnerw.exe”
“C:\Program Files\nodejs\node.exe”
c:\Users\x216526\AppData\Roaming\npm\node_modules\protractor\built\cli.js
C:\Users\x216526\workspace_Protractor\SWA_Protractor\conf.js
[17:59:58] I/direct – Using ChromeDriver directly… [17:59:58]
I/launcher – Running 1 instances of WebDriver [18:00:01] E/launcher –
session not created exception from unknown error:
Runtime.executionContextCreated has invalid ‘context’:
{“auxData”:{“frameId”:”9784.1″,”isDefault”:true},”id”:1,”name”:””,”origin”:”://”}
(Session info: chrome=54.0.2824.0) (Driver info:
chromedriver=2.22.397933
(1cab651507b88dec79b2b2a22d1943c01833cc1b),platform=Windows NT
6.1.7601 SP1 x86_64) [18:00:01] E/launcher – SessionNotCreatedError: session not created exception from unknown error:
Runtime.executionContextCreated has invalid ‘context’:
{“auxData”:{“frameId”:”9784.1″,platform=Windows NT
6.1.7601 SP1 x86_64) at WebDriverError (c:\Users\x216526\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\error.js:26:26)
at SessionNotCreatedError
(c:\Users\x216526\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\error.js:307:26)
at Object.checkLegacyResponse
(c:\Users\x216526\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\error.js:639:15)
at parseHttpResponse
(c:\Users\x216526\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\http\index.js:538:13)
at
c:\Users\x216526\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\http\index.js:472:11
at ManagedPromise.invokeCallback_
(c:\Users\x216526\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:1379:14)
at TaskQueue.execute_
(c:\Users\x216526\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:2913:14)
at TaskQueue.executeNext_
(c:\Users\x216526\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:2896:21)
at
c:\Users\x216526\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:2820:25
at
c:\Users\x216526\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:639:7
From: Task: WebDriver.createSession() at Function.createSession
(c:\Users\x216526\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\webdriver.js:329:24)
at Driver
(c:\Users\x216526\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\chrome.js:778:38)
at Direct.getNewDriver
(c:\Users\x216526\AppData\Roaming\npm\node_modules\protractor\built\driverProviders\direct.js:68:26)
at Runner.createBrowser
(c:\Users\x216526\AppData\Roaming\npm\node_modules\protractor\built\runner.js:187:43)
at
c:\Users\x216526\AppData\Roaming\npm\node_modules\protractor\built\runner.js:261:30
at _fulfilled
(c:\Users\x216526\AppData\Roaming\npm\node_modules\protractor\node_modules\q\q.js:834:54)
at self.promiseDispatch.done
(c:\Users\x216526\AppData\Roaming\npm\node_modules\protractor\node_modules\q\q.js:863:30)
at Promise.promise.promiseDispatch
(c:\Users\x216526\AppData\Roaming\npm\node_modules\protractor\node_modules\q\q.js:796:13)
at
c:\Users\x216526\AppData\Roaming\npm\node_modules\protractor\node_modules\q\q.js:556:49
at runSingle
(c:\Users\x216526\AppData\Roaming\npm\node_modules\protractor\node_modules\q\q.js:137:13)
[18:00:01] E/launcher – “process.on(‘uncaughtException'” error,see
launcher [18:00:01] E/launcher – Process exited with error code 199
Process finished with exit code 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,print colors to the terminal. showColors: 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(); },}
2016-08-16:Chrome Dev渠道最近的一个更新引入了一个错误,阻止ChromeDriver正常启动。刚刚解决了同样的问题,我建议备份您的数据,并恢复到Chrome的测试版或稳定版发布版本。有关安全切换的更多详细信息,请参阅Chrome Release Channels。
或者,切换到Dev版本的ChromeDriver也应该解决这个问题。从closed issue在chromedriver项目:
There are some Devtool changes in Chrome dev channel v54 which is not currently supported in Chromedriver stable v2.23.
You may want to use dev version of Chromedriver which has the fix. It can be downloaded fromchromedriver…/continuous/….zip
查看完整链接的问题。