微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

angularjs – 量角器 – 获取“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\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-10-13: ChromeDriver v2.24已发布支持Chrome v52-54。 (感谢@Anton)

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 from chromedriver…/continuous/….zip

查看完整链接的问题。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐