Использование нескольких возможностей является ошибкой - PullRequest
0 голосов
/ 17 апреля 2019

Я хочу запустить свои тесты в нескольких браузерах, и я использую опцию нескольких возможностей для запуска моих тестов транспортира в стеке браузера.

Вот мой конфигурационный файл транспортира, который я использую

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 / local - код ошибки: 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) [chrome # 01-0] в Local.setupDriverEnv (/ home / travis / build / xxx / xxx / node_modules / protractor / built / driver.

Ценю вашу помощь.

Спасибо

1 Ответ

0 голосов
/ 17 апреля 2019

Глядя на ошибку, проблема в файле update-config.json. Поведение транспортира заключается в том, чтобы сначала найти файл update-config.json, который содержит информацию о драйвере chrome / firefox.Если тот же файл не найден, то Protractor выдаст ту же ошибку, что и вы.

Исправлено - перейдите по пути node_modules \ protractor \ node_modules \ webdriver-manager \ bin, который содержит файл webdriver-manager.

  use >> node webdriver-manager update 

Эта команда создаст папку selenium по пути "директория вашего проекта \ node_modules \ protractor \ node_modules \ webdriver-manager. Как только будет создана папка selenium, у нее будет версия драйверов chrome / gecko и update-config.файл json.

...