【问题标题】:Unable to run "Protractor test scripts in Firefox browser" for "angular 4 applicaiton"无法为“angular 4 应用程序”运行“Firefox 浏览器中的量角器测试脚本”
【发布时间】:2017-10-14 06:24:49
【问题描述】:

我是 Protractor 工具的新手。我无法在多个浏览器中运行我的测试脚本,只能在 Chrome 中运行。

我正在使用

  1. 节点:v6.11.3
  2. NPM:3.10.10
  3. 量角器:5.1.2

我需要使用 Visual Studio Code IDE 自动化 Angular 4 应用程序。我在 Protractor.conf.js 中添加了“多功能”选项,如下所示。

multiCapabilities:[{
  'browserName' : 'chrome'},
  {'browserName':'firefox'}]

测试脚本仅在 chrome 浏览器中运行,对于 firefox,它显示在错误下方

[11:47:37] I/launcher - 0 instance(s) of WebDriver still running
[11:47:37] I/launcher - firefox #01 failed with exit code: 135
[11:47:37] I/launcher - chrome #11 passed
[11:47:37] I/launcher - overall: 1 process(es) failed to complete
[11:47:37] E/launcher - Process exited with error code 100

如何在多个浏览器中并行设置和运行测试脚本?

【问题讨论】:

    标签: angular jasmine webdriver protractor


    【解决方案1】:

    对于 Firefox v48 及更高版本,您还需要添加 Marionette 功能:

    multiCapabilities:[
      {'browserName' : 'chrome'},
      {'browserName':'firefox',
       'marionette': true}]
    

    更新: Protractor 5.1.1 中引入了open issue #4253。解决方法是手动将directConnect替换为seleniumAddress,并按照bug中的说明手动启动webdriver-manager

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

    更新并启动独立服务器
    webdriver-manager update
    webdriver-manager start
    

    并设置seleniumAddress: http://localhost:4444/wd/hub

    【讨论】:

    • 感谢您的回复。我尝试使用“木偶”选项,但它对我不起作用,仍然显示相同的错误
    • 很抱歉。 Protractor 5.1.1 中引入了我错误地认为已修复的错误。我已经用解决方法编辑了我的答案。
    • 我按照上面的更新,现在显示“无法解析新的会话响应”错误消息。进程以错误代码 199 退出。我安装了 gecko 驱动程序并将其添加到 System - PATH 变量中。
    • 当我将 seleniumAddress : localhost:4444 更改为 seleniumAddress : localhost:4444/wd/hub 时,测试脚本现在正在“fire fox”中运行
    • 太棒了!如您所述,我已经编辑了 seleniumAddress 值。你能帮我一个忙,请接受我的回答。
    【解决方案2】:

    对于您的错误,我能想到几个原因。这里有一些建议:

    默认情况下,Protractor 仅更新 Chrome 驱动程序。所以请尝试webdriver-manager updateas described here

    如果没有解决问题,请检查您的 Firefox 驱动程序是否位于预期位置。 Read more about here

    如果您仍然没有运气,您可能发现当前的 Firefox 驱动程序和最新的 Firefox 浏览器不兼容(即,如果您对新的 Firefox 浏览器版本进行 beta 测试)。 Read about the same issue for Chrome here。当然,它对 Firefox 也是一样的。

    【讨论】:

      猜你喜欢
      • 2018-03-28
      • 2020-04-02
      • 1970-01-01
      • 2020-06-19
      • 1970-01-01
      • 2013-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多