2015-02-17 5 views
2

Я новичок в транспортировке. Не могли бы вы посоветовать, есть ли какой-либо способ запуска пробных испытаний E2E на нескольких удаленных хостах (Ubuntu - Firefox, Chrome, Windows - IE, Chrome, firefox, Mac - Firefox, Chrome, Mobile - Android, Mobile - iOS и т. Д.), с несколькими браузерами. Пожалуйста, поделитесь образцом конфигурации, чтобы указать удаленные хосты.протранслятор дистанционных тестов многозарядный

Из-за затрат на лицензирование, не считающихся использующими saucelabs, планирование установки в локальной тестовой среде.

В настоящее время я могу запускать испытания транспортировщика E2E с использованием мультиблок на одном хосте. (Например: Mac - Firefox, Chrome, Safari) с помощью следующей конфигурации в conf.js

multiCapabilities: [ { 'browserName': '' хром, 'chromeOptions': { '': Args [» no-sandbox ',' no-default-browser-check ',' no-first-run ',' disable-default-apps '] }, версия:' ', платформа:' ANY ' },

{ 
     'browserName': 'safari' 
}, 
{ 
     'browserName': 'firefox' 
}] 

Заранее спасибо.

ответ

4

Шаг 1: На нескольких машинах, запуск селена WebDriver, и убедитесь, что они доступны из машины вы сбрасывая транспортир

Шаг 2: https://github.com/angular/protractor/blob/master/docs/referenceConf.js#L136 Установите соответствующий seleniumAddress для каждого браузера.

multiCapabilities: [{ 
    browserName: chrome, 
    seleniumAddress: $HOST_A:1234, 
    specs: ['testA.js'] 
}, { 
    browserName: chrome, 
    seleniumAddress: $HOST_B:1234, 
    specs: ['testB.js'] 
}] 

Примечание стороны, скорее всего, эти селеновые адреса не являются статичными. Вы можете вернуть multiCapabilities объект как обещание через getMultiCapabilities (https://github.com/angular/protractor/blob/master/docs/referenceConf.js#L152)

делать какие-либо другие модные вещи, возможно, придется взаимодействовать с runner.js (https://github.com/angular/protractor/blob/master/lib/runner.js) непосредственно

+0

Большое спасибо, Предложенное решение работало. –