【问题标题】:Firefox on Protractor launching but not running量角器上的 Firefox 启动但未运行
【发布时间】:2018-06-03 00:39:14
【问题描述】:

我很抱歉我的新手,但我需要你的帮助来了解一些关于 Protractor 和 Geckodriver 的知识。

我正在使用 Protractor 和 Webstorm(用于 IDE)。我想在 Firefox 上运行我的 e2e 测试,但是这个正在启动但没有运行我的测试。 Firefox 已打开但始终是空白页。 我尝试运行 webdriver-manager 更新并启动但不成功。 要执行,我运行“ng serve”来运行我的本地项目,并使用 webstorm 中的运行工具(即执行量角器 protractor.conf.js)

我正在使用 Protractor v5.2.0、geckodriver v0.19.1、Firefox v52.5.2。 这是我的 protractor.conf.js :

const { SpecReporter } = require('jasmine-spec-reporter');

exports.config = {
  localSeleniumStandaloneOpts: {
    jvmArgs: ["-Dwebdriver.gecko.driver=C:/Users/mnotheber/AppData/Roaming/npm/node_modules/protractor/node_modules/webdriver-manager/selenium/geckodriver-v0.19.1.exe"]
  },

  allScriptsTimeout: 11000,
  specs: [
    './e2e/**/*.e2e-spec.ts'
  ],
  multiCapabilities: [
    {'browserName': 'firefox', 'moz:firefoxOptions': {'args': ['--safe-mode']} }
  ],
  directConnect: false,
  baseUrl: 'http://localhost:4200/',
  framework: 'jasmine',
  jasmineNodeOpts: {
    showColors: true,
    defaultTimeoutInterval: 30000,
    print: function() {}
  },
  onPrepare() {
    require('ts-node').register({
      project: 'e2e/tsconfig.json'
    });
    jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } }));
  }
};

我需要你的帮助,如果你想了解更多信息,可以问我。

【问题讨论】:

  • 尝试使用 directConnect: true 而不是独立选项。请尝试并告诉我们,它应该可以工作。
  • @tyaga001 也不适合我

标签: javascript firefox protractor geckodriver


【解决方案1】:

尝试将 Firefox 更新到最新的 v57,因为 gecko 驱动程序 0.19.0+ 仅支持 Firefox 55+ https://github.com/mozilla/geckodriver/releases/tag/v0.19.0

【讨论】:

    【解决方案2】:

    尝试使用 webdriver-manager update 更新您的 webdriver-manager 模块。 如果现在仍然可以工作,那么您也可以在 conf 文件中尝试 directConnect: true 选项。

    【讨论】:

    • 我都试过了,没有比这更好的了。这很奇怪,因为 Firefox 启动但没有运行我的 e2e 测试......
    猜你喜欢
    • 2015-11-06
    • 1970-01-01
    • 2018-07-23
    • 1970-01-01
    • 1970-01-01
    • 2016-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多