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

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

问题描述

量角器版本: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_Seleniumanalytics-qaTestAutomationSeleniumFramework
ode_modulesselenium-webdriverliberror.js:27:5)
    at doSend.then.response (C:DG_Seleniumanalytics-qaTestAutomationSeleniumFramework
ode_modulesselenium-webdriverlibhttp.js:445:19)
    at process._tickCallback (internal/process/next_tick.js:109:7)
From: Task: WebDriver.createSession()
    at Function.createSession (C:DG_Seleniumanalytics-qaTestAutomationSeleniumFramework
ode_modulesselenium-webdriverlibwebdriver.js:777:24)
    at Function.createSession (C:DG_Seleniumanalytics-qaTestAutomationSeleniumFramework
ode_modulesselenium-webdriverfirefoxindex.js:640:55)
    at Direct.getNewDriver (C:DG_Seleniumanalytics-qaTestAutomationSeleniumFramework
ode_modulesprotractorlibdriverProvidersdirect.ts:112:25)

    at Runner.createBrowser (C:DG_Seleniumanalytics-qaTestAutomationSeleniumFramework
ode_modulesprotractorlib
unner.ts:225:39)
    at q.then.then (C:DG_Seleniumanalytics-qaTestAutomationSeleniumFramework
ode_modulesprotractorlib
unner.ts:391:27)
    at _fulfilled (C:DG_Seleniumanalytics-qaTestAutomationSeleniumFramework
ode_modulesqq.js:834:54)
    at self.promiseDispatch.done (C:DG_Seleniumanalytics-qaTestAutomationSeleniumFramework
ode_modulesqq.js:863:30)
    at Promise.promise.promiseDispatch (C:DG_Seleniumanalytics-qaTestAutomationSeleniumFramework
ode_modulesqq.js:796:13)
    at C:DG_Seleniumanalytics-qaTestAutomationSeleniumFramework
ode_modulesqq.js:556:49
    at runSingle (C:DG_Seleniumanalytics-qaTestAutomationSeleniumFramework
ode_modulesqq.js:137:13)
[15:13:53] E/launcher - Process exited with error code 199

配置文件:

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

尝试运行以下命令:

java -jar "C:Users	estuserAppDataRoaming
pm
ode_modulesprotractor
ode_moduleswebdriver-managerseleniums
elenium-server-standalone-3.3.1.jar" -Dwebdriver.firefox.bin="c:Program FilesMozilla Firefoxfirefox.exe"
Exception in thread "main" com.beust.jcommander.ParameterException: Unknown option: -Dwebdriver.firefox.bin=c:Program FilesMozilla Firefoxfirefox.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 启动

它将在 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) 和新的 webdriver 版本.我不知道这是否会导致问题.你真的需要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 中运行量角器测试时无法解析新的会话响应的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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