在 Firefox 中运行 Protractor 测试时,无法解析新的会话响应 [英] Unable to parse new session response, when run Protractor test in firefox

查看:32
本文介绍了在 Firefox 中运行 Protractor 测试时,无法解析新的会话响应的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

量角器版本:5.1.1,Firefox 版本:47,webdriver 版本:v0.15.0当我尝试在 Firefox 中运行 Protractor 测试时出现以下错误:

Protractor version : 5.1.1, Firefox version: 47, webdriver version : v0.15.0 I get following error when I try to run Protractor test in Firefox:

[15:13:47] I/launcher - Running 1 instances of WebDriver
[15:13:47] I/direct - Using FirefoxDriver directly...
[15:13:53] E/launcher - Unable to parse new session response: {"value": {"sessionId":"e8dc5d2f-a3bd-45db-89c1-a023e31e08e6","value":{"XULappId":"{ec80
30f7-c20a-464f-9b0e-13a3a9e97384}","acceptSslCerts":false,"appBuildId":"20160604131506","browserName":"Firefox","browserVersion":"47.0","command_id":1
,"count":1,"device":"desktop","platform":"WINDOWS_NT","platformName":"Windows_NT","platformVersion":"6.3","proxy":{},"raisesAccessibilityExceptions":f
alse,"rotatable":false,"specificationLevel":0,"takesElementScreenshot":true,"takesScreenshot":true,"version":"47.0"}}}
[15:13:53] E/launcher - WebDriverError: Unable to parse new session response: {"value": {"sessionId":"e8dc5d2f-a3bd-45db-89c1-a023e31e08e6","value":{"
XULappId":"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}","acceptSslCerts":false,"appBuildId":"20160604131506","browserName":"Firefox","browserVersion":"47.0
","command_id":1,"count":1,"device":"desktop","platform":"WINDOWS_NT","platformName":"Windows_NT","platformVersion":"6.3","proxy":{},"raisesAccessibil
ityExceptions":false,"rotatable":false,"specificationLevel":0,"takesElementScreenshot":true,"takesScreenshot":true,"version":"47.0"}}}
    at WebDriverError (C:\DG_Selenium\analytics-qa\TestAutomation\SeleniumFramework\node_modules\selenium-webdriver\lib\error.js:27:5)
    at doSend.then.response (C:\DG_Selenium\analytics-qa\TestAutomation\SeleniumFramework\node_modules\selenium-webdriver\lib\http.js:445:19)
    at process._tickCallback (internal/process/next_tick.js:109:7)
From: Task: WebDriver.createSession()
    at Function.createSession (C:\DG_Selenium\analytics-qa\TestAutomation\SeleniumFramework\node_modules\selenium-webdriver\lib\webdriver.js:777:24)
    at Function.createSession (C:\DG_Selenium\analytics-qa\TestAutomation\SeleniumFramework\node_modules\selenium-webdriver\firefox\index.js:640:55)
    at Direct.getNewDriver (C:\DG_Selenium\analytics-qa\TestAutomation\SeleniumFramework\node_modules\protractor\lib\driverProviders\direct.ts:112:25)

    at Runner.createBrowser (C:\DG_Selenium\analytics-qa\TestAutomation\SeleniumFramework\node_modules\protractor\lib\runner.ts:225:39)
    at q.then.then (C:\DG_Selenium\analytics-qa\TestAutomation\SeleniumFramework\node_modules\protractor\lib\runner.ts:391:27)
    at _fulfilled (C:\DG_Selenium\analytics-qa\TestAutomation\SeleniumFramework\node_modules\q\q.js:834:54)
    at self.promiseDispatch.done (C:\DG_Selenium\analytics-qa\TestAutomation\SeleniumFramework\node_modules\q\q.js:863:30)
    at Promise.promise.promiseDispatch (C:\DG_Selenium\analytics-qa\TestAutomation\SeleniumFramework\node_modules\q\q.js:796:13)
    at C:\DG_Selenium\analytics-qa\TestAutomation\SeleniumFramework\node_modules\q\q.js:556:49
    at runSingle (C:\DG_Selenium\analytics-qa\TestAutomation\SeleniumFramework\node_modules\q\q.js:137:13)
[15:13:53] E/launcher - Process exited with error code 199

配置文件:

    capabilities : {
        'browserName' : 'firefox',
     },
   directConnect : true,

尝试运行以下命令:

java -jar "C:\Users\testuser\AppData\Roaming\npm\node_modules\protractor\node_modules\webdriver-manager\selenium\s
elenium-server-standalone-3.3.1.jar" -Dwebdriver.firefox.bin="c:\Program Files\Mozilla Firefox\firefox.exe"
Exception in thread "main" com.beust.jcommander.ParameterException: Unknown option: -Dwebdriver.firefox.bin=c:\Program Files\Mozilla Firefox\firefox.e
xe
        at com.beust.jcommander.JCommander.parseValues(JCommander.java:742)
        at com.beust.jcommander.JCommander.parse(JCommander.java:282)
        at com.beust.jcommander.JCommander.parse(JCommander.java:265)
        at com.beust.jcommander.JCommander.<init>(JCommander.java:210)
        at org.openqa.grid.selenium.GridLauncherV3$1.setConfiguration(GridLauncherV3.java:227)
        at org.openqa.grid.selenium.GridLauncherV3.buildLauncher(GridLauncherV3.java:155)
        at org.openqa.grid.selenium.GridLauncherV3.main(GridLauncherV3.java:75)

推荐答案

directConnect 不适用于 Firefox 52+ 和 Protractor 5.1.1.(angular/protractor#4253) 您是否尝试过使用独立版本的 webdriver-manager 消除directConnect 问题?

directConnect is not working with Firefox 52+ and Protractor 5.1.1. (angular/protractor#4253) Have you tried with a standalone version of webdriver-manager to eliminate the directConnect problems?

如何使用 webdriver-manager:

  • npm install webdriver-manager -g
  • webdriver-manager 更新
  • webdriver-manager start

它将在 localhost:4444/wd/hub 上启动一个服务器.使用 seleniumAddress: 'http://localhost:4444/wd/hub' 将其添加到您的配置中.

It will start a server on localhost:4444/wd/hub. Add that to your config with seleniumAddress: 'http://localhost:4444/wd/hub'.

您还在使用旧版本的 Firefox (47) 和新的网络驱动程序版本.我不知道这是否会导致问题.你真的需要47,还是可以升级?如果是这样,请注意 51 是稳定的",而 52 可能会带来一些麻烦.

You are also using an old version of Firefox (47) with a new webdriver version. I don't know if that could cause the problem. Do you really need 47, or can you upgrade? If so, be aware that 51 is "stable" and 52 could give some troubles.

这篇关于在 Firefox 中运行 Protractor 测试时,无法解析新的会话响应的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆