Используйте базовый файл конфигурации
Возможно, лучше использовать базовый файл конфигурации и другой файл, который выходит из него.В этом примере мы рассмотрим мой файл базовой конфигурации :
var env = require('./environment');
// This is the configuration for a smoke test for an Angular TypeScript application.
exports.config = {
seleniumAddress: env.seleniumAddress,
framework: 'jasmine',
specs: [
'ng2/async_spec.js'
],
capabilities: env.capabilities,
baseUrl: env.baseUrl,
allScriptsTimeout: 120000,
getPageTimeout: 120000,
jasmineNodeOpts: {
defaultTimeoutInterval: 120000
}
};
Создайте вторую конфигурацию из базовой конфигурации
Оттуда мы сделали нечто похожее наВаш вопрос, где мы удалили возможности и добавили мульти-возможности.(https://github.com/angular/protractor/blob/master/spec/ciNg2Conf.js). Кроме того, поскольку мы работали в Sauce Labs, мы также решили увеличить время ожидания.
exports.config = require('./angular2Conf.js').config;
exports.config.sauceUser = process.env.SAUCE_USERNAME;
exports.config.sauceKey = process.env.SAUCE_ACCESS_KEY;
exports.config.seleniumAddress = undefined;
// TODO: add in firefox when issue #2784 is fixed
exports.config.multiCapabilities = [{
'browserName': 'chrome',
'tunnel-identifier': process.env.TRAVIS_JOB_NUMBER,
'build': process.env.TRAVIS_BUILD_NUMBER,
'name': 'Protractor suite tests',
'version': '54',
'selenium-version': '2.53.1',
'chromedriver-version': '2.26',
'platform': 'OS X 10.11'
}];
exports.config.capabilities = undefined;
exports.config.allScriptsTimeout = 120000;
exports.config.getPageTimeout = 120000;
exports.config.jasmineNodeOpts.defaultTimeoutInterval = 120000;
Надеюсь, это поможет.
Обновление:
Согласно приведенным ниже комментариям установка config.capabilities на undefined не работала, однако установка config.capabilities на false не сработала.