Protractor 无法使用 Firefox 启动测试

2023-12-09

我无法在 Firefox 版本 56.0.1 上使用量角器开始测试。 我的量角器版本是5.1.2

exports.config = {
    allScriptsTimeout: 11000,
    specs: [
        './e2e/**/*.e2e-spec.ts'
    ],
    capabilities: {
        'browserName': 'firefox'
    },

    directConnect: true,
    baseUrl: 'http://localhost:4444/',
    framework: 'jasmine',
    jasmineNodeOpts: {
        showColors: true,
        defaultTimeoutInterval: 30000,
        print: function() {}
    },
};

这是错误:

[00:02:20] I/launcher - Running 1 instances of WebDriver
[00:02:20] I/direct - Using FirefoxDriver directly...
[00:02:27] E/launcher - Unable to parse new session response: {"value": {"sessionId":"e9d08604-1d7e-4870-85d7-4e09a2248ffa","capabilities":{"acceptInsecureCerts":false,"browserName":"firefox","browserVersion":"56.0.1","moz:accessibilityChecks":false,"moz:headless":false,"moz:processID":5804,"moz:profile":"C:\\Users\\s\\AppData\\Local\\Temp\\rust_mozprofile.sWpsKwszgKSw","pageLoadStrategy":"normal","platformName":"windows_nt","platformVersion":"6.1","rotatable":false,"specificationLevel":0,"timeouts":{"implicit":0,"pageLoad":300000,"script":30000}}}}
[00:02:27] E/launcher - WebDriverError: Unable to parse new session response: {"value": {"sessionId":"e9d08604-1d7e-4870-85d7-4e09a2248ffa","capabilities":{"acceptInsecureCerts":false,"browserName":"firefox","browserVersion":"56.0.1","moz:accessibilityChecks":false,"moz:headless":false,"moz:processID":5804,"moz:profile":"C:\\Users\\s\\AppData\\Local\\Temp\\rust_mozprofile.sWpsKwszgKSw","pageLoadStrategy":"normal","platformName":"windows_nt","platformVersion":"6.1","rotatable":false,"specificationLevel":0,"timeouts":{"implicit":0,"pageLoad":300000,"script":30000}}}}
    at WebDriverError (C:\Users\s\WebstormProjects\Co\node_modules\selenium-webdriver\lib\error.js:27:5)
    at doSend.then.response (C:\Users\s\WebstormProjects\Common_IDE\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:\Users\s\WebstormProjects\Co\node_modules\selenium-webdriver\lib\webdriver.js:777:24)
    at Function.createSession (C:\Users\s\WebstormProjects\Co\node_modules\selenium-webdriver\firefox\index.js:640:55)
    at Direct.getNewDriver (C:\Users\s\WebstormProjects\Co\node_modules\protractor\lib\driverProviders\direct.ts:112:25)
    at Runner.createBrowser (C:\Users\s\WebstormProjects\Co\node_modules\protractor\lib\runner.ts:225:39)
    at q.then.then (C:\Users\s\WebstormProjects\Co\node_modules\protractor\lib\runner.ts:391:27)
    at _fulfilled (C:\Users\s\WebstormProjects\Co\node_modules\protractor\node_modules\q\q.js:834:54)
    at self.promiseDispatch.done (C:\Users\s\WebstormProjects\Co\node_modules\protractor\node_modules\q\q.js:863:30)
    at Promise.promise.promiseDispatch (C:\Users\saeed\WebstormProjects\Co\node_modules\protractor\node_modules\q\q.js:796:13)
    at C:\Users\s\WebstormProjects\Co\node_modules\protractor\node_modules\q\q.js:556:49
    at runSingle (C:\Users\s\WebstormProjects\Co\node_modules\protractor\node_modules\q\q.js:137:13)
[00:02:27] E/launcher - Process exited with error code 199

你知道如何解决这个问题吗? (它在 chrome 下正常工作,但在 firefox 下显示空白页面)


使用 geckodriver,您需要将 marionette 添加到以下功能中:

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

更新:有一个开放问题#4253量角器 5.1.1 中引入。解决方法是手动替换directConnect with seleniumAddress并手动启动webdriver-manager正如错误中所指定的:

解决方案是在使用 Firefox 进行测试时使用独立的 selenium。 兼容最新版本的selenium独立服务器 使用 Protractor 的 selenium JS 绑定和 geckodriver。你可以 更新并启动独立服务器

webdriver-manager update 
webdriver-manager start 

and set seleniumAddress: http://localhost:4444

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Protractor 无法使用 Firefox 启动测试 的相关文章

随机推荐

  • 替换 dask 数据框分区

    我可以将 dask 数据帧分区替换为我单独创建的另一个具有相同行数和相同结构的 dask 数据帧分区吗 如果是 怎么办 是否可以使用不同的行数 您可以使用以下命令将分区添加到 Dask 数据帧的开头或结尾dd concat功能 您可以通过切
  • 仅返回匹配的多值字段

    假设一个具有名称的多值 存储和索引字段comment 执行搜索时 我只想返回以下值comment其中包含匹配项 例如 当搜索 gold 而不是得到这个结果时
  • Django异步更新单页模板

    我有一个带有此函数的 django 视图来获取模板的数据 def get context data self kwargs context super MyView self get context data kwargs context
  • Chrome 问题 - 嵌入 Windows 媒体播放器

    我遇到问题了 我在页面中嵌入了 WMP 并且需要对播放器隐藏按钮 我可以在 IE 和 FF 中隐藏它们 但在 Google Chrome 中却做不到 这是代码
  • Google Sheets - 使用 UNIQUE 函数并显示为一行

    在 Google 表格中 在列上使用 UNIQUE 会导致所有唯一值显示在列中 有没有办法让所有值显示在行而不是列中 尝试这个 UNIQUE FLATTEN A1 D1
  • CakePHP 发送电子邮件

    我在使用 CakePHP 发送邮件时遇到问题 一切都很顺利 但我没有收到任何一封邮件 我厌倦了发送到两封不同的电子邮件 WebsitesController php App uses AppController Controller App
  • 仅返回字符串中的数字 0-9

    我需要一个可以在 VBScript 和 NET 中使用的正则表达式 它仅返回在字符串中找到的数字 例如 以下任何 字符串 应仅返回1231231234 123 123 1234 123 123 1234 123 123 1234 123 1
  • 当充气之前充气的片段时应用程序崩溃

    应用程序加载和查看EventFragment java显示地图 当您单击另一个选项卡片段时 它会很好地加载该片段 当您返回到第一个选项卡 地图 时 它会崩溃并出现以下错误 07 03 14 13 54 640 E AndroidRuntim
  • 取消异步httpweb请求

    我正在制作一个应用程序 它将制作多个 HttpWebRequest 对象并通过下载我的 htmlhttpRequest BeginGetResponse方法 我回来了IAsyncResult并将其存储在本地 以便我可以随时取消请求 但我不确
  • 安装重新缩进Python

    我在使用 Notepad 进行 Python 缩进时遇到很多问题 为了解决这个问题 我尝试安装Python redent模块 但我不知道如何使用它 如果有人成功了请告诉我 这是我尝试过的步骤 1 使用简易安装我尝试安装该软件包 C Pyth
  • Java - 每秒重新绘制组件?

    我想每秒重新绘制组件 但它不起作用 我正在尝试的是 try while true Thread currentThread sleep 1000 gc cb next gc repaint catch Exception ie 我建议使用j
  • 使用 FrontDoor 通过 Azure AD redirect_uri 进行身份验证不正确

    我有一个 Azure FrontDoor 设置作为在端口 5443 上运行的容器和自定义域之间的反向代理 负载均衡器 这样做的目的是为用户提供一个标准的地址 IE container azurecontainer io 3443 被指向ht
  • 如何让 ASP.Net Web API 和 OData 将字符串值绑定为键?

    我正在浏览来自 asp net 的简短 Web Api OData 教程 http www asp net web api overview odata support in aspnet web api getting started w
  • 如何对 Reflex Dynamic 内的值进行分支?

    在最简单的情况下 假设我有一个Dynamic t Bool 当值为 true 时 我希望存在一个空 div 当值为 false 时 我不希望存在任何 dom 元素 更一般地说 如果我有一个Dynamic t Either MyA MyB 并
  • Maven war项目中要打包的不同文件

    我有一个 war 打包 Maven 项目 其中有一个名为 myapp properties 的 Java 属性文件 在此属性文件中 我存储了一些参数 例如数据库连接参数 这些参数将由 web 应用程序使用 例如 无论是在持续集成环境还是在我
  • 表示两个或多个因素之间的直接或反向关系的最佳 Guava (Google) 集合 API 是什么?

    BiMap 确实有逆方法 但我不确定它是否是解决该问题的正确集合 有人可以建议替代方法或收集 方法吗 举个例子会很有帮助 提前致谢 普拉卡什 您能否展示一个简单的代码示例来说明如何使用这种数据结构 键 值应该是唯一的吗 在这种情况下 BiM
  • 更改 Sublime Text 3 侧边栏宽度

    我想知道 ST3 是否可以更改侧边栏宽度 这是基于项目 基于主题还是设置中的某些内容 我没有在默认设置中看到 所以这就是我在这里提出问题的原因 谢谢 要调整侧边栏的大小 您所需要做的就是单击并拖动 遗憾的是 无法在用户首选项 项目或当前主题
  • 在总共 42 个 gem 中找不到“minitest”(~> 5.1)(Gem::MissingSpecError)

    我是 React Native 的新手 目前正在尝试制作一个简单的待办事项列表 不幸的是 我无法继续 因为我遇到了这个错误 我不知道如何修复 发生了什么 我的本机反应直到今天都工作正常 因为由于 RangeError 整数 42949672
  • 从 Python 调用时 C DLL 破解

    我有一个使用 C Python API 嵌入 Python 解释器的 DLL 如果调用一次 DLL 工作正常 但如果调用 DLL 两次 代码就会崩溃 并且我的程序会捕获内存错误 调用 DLL 的 C 代码很简单 并且对 DLL 函数 调用
  • Protractor 无法使用 Firefox 启动测试

    我无法在 Firefox 版本 56 0 1 上使用量角器开始测试 我的量角器版本是5 1 2 exports config allScriptsTimeout 11000 specs e2e e2e spec ts capabilitie