推出Protractor但未运行的Firefox

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了推出Protractor但未运行的Firefox相关的知识,希望对你有一定的参考价值。

我很抱歉我的新生儿,但我需要你的帮助来了解有关Protractor和Geckodriver的一些信息。

我正在使用Protractor和Webstorm(用于IDE)。我想在Firefox上运行我的e2e测试,但是这个测试正在启动,但没有运行我的测试。 Firefox已打开但始终是空白页面。我试图运行webdriver-manager更新并启动但不成功。要执行,我运行“ng serve”来运行我的本地项目,并使用webstorm中的运行工具(exec protractor 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 } }));
  }
};

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

答案

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

另一答案

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

以上是关于推出Protractor但未运行的Firefox的主要内容,如果未能解决你的问题,请参考以下文章

使用Microsoft Edge设置Protractor

Jasmine在等待Protractor与页面同步时出错:“hooks is undefined”

selenium.common.exceptions.InvalidSessionIdException通过Python在无头模式下使用GeckoDriver Selenium Firefox(示例代

Firefox推出新logo?小狐狸变样了?!

我无法使用 protractor-perf 运行测试示例

如何配置Protractor(JS)以在Microsoft Edge中运行测试?