使用多功能会引发错误

时间:2019-04-17 09:23:41

标签: protractor browserstack

我想在多个浏览器上运行我的测试,并且我正在使用多功能选项在浏览器堆栈中运行量角器测试。

这是我正在使用的量角器配置文件

exports.config = {
  specs: [
    './src/**/*.e2e-spec.ts'
  ],
  commonCapabilities: {
    browserstackUser: browserstackCredentials.user,
    browserstackKey: browserstackCredentials.key,
    'browserstack.debug': true,
    'browserstack.local': true
  },

  multiCapabilities: [{
    browserName: 'chrome',
    os: 'Windows',
    os_version: '10'

  }, {
    os: 'OS X',
    os_version: 'High Sierra',
    browserName: 'Safari'

  }],
  SELENIUM_PROMISE_MANAGER: false,
  directConnect: false,
  connectionRetryCount: 3,
  connectionRetryTimeout: 90000,
  framework: 'jasmine'
} 

使用这些配置运行测试时,出现以下错误。以下是我得到的错误:

  

[chrome#01-0] [13:46:12] E /本地-错误代码:135   [chrome#01-0] [13:46:12] E / local-错误消息:未找到update-config.json。运行“ webdriver-manager更新”以下载二进制文件。   [chrome#01-0] [13:46:12] E / local-错误:未找到update-config.json。运行“ webdriver-manager更新”以下载二进制文件。   [chrome#01-0]位于Local.addDefaultBinaryLocs_(/home/travis/build/xxx/xxx/node_modules/protractor/built/driverProviders/local.js:39:23)   Local.setupDriverEnv(/ home / travis / build / xxx / xxx / node_modules / protractor / built / driver)中的[chrome#01-0]。

感谢您的帮助。

谢谢

1 个答案:

答案 0 :(得分:0)

看着错误,问题在于文件update-config.json   量角器的行为是首先找到包含chrome / firefox驱动程序信息的update-config.json文件。如果找不到相同的文件,则量角器将引发与您提到的相同的错误。

修复-转到包含webdriver-manager文件的路径node_modules \ protractor \ node_modules \ webdriver-manager \ bin。

  use >> node webdriver-manager update 

此命令将在路径“您的项目目录\ node_modules \ protractor \ node_modules \ webdriver-manager”下创建selenium文件夹。 一旦创建了硒文件夹,它将具有chrome / gecko驱动程序版本和update-config.json文件。