/
githubmirror
/
angular-cli
Обзор
Документация
Войти
/
githubmirror
/
angular-cli
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
tests/e2e/assets/protractor-saucelabs.conf.js
94 строки
2 KB
Alan Agius
ci: use tunnelName instead of deprecated tunnelIdentifier capability in Sauce Labs E2E config
01 авг 2026, 11:12
01 авг 2026, 11:12
3039776
Код
Авторство
О чём код?
// @ts-check // Protractor configuration file, see link for more information // https://github.com/angular/protractor/blob/master/lib/config.ts // https://saucelabs.com/platform/platform-configurator const { SpecReporter, StacktraceOption } = require('jasmine-spec-reporter'); const tunnelName = process.env['SAUCE_TUNNEL_IDENTIFIER']; const capabilities = [ { browserName: 'chrome', version: '132', platform: 'Windows 11', }, { browserName: 'chrome', version: '131', platform: 'Windows 11', }, { browserName: 'firefox', version: '134', platform: 'Windows 11', }, { browserName: 'firefox', version: '128', // Latest Firefox ESR version as of Jan 2025 platform: 'Windows 11', }, { browserName: 'safari', platform: 'macOS 13', version: '17', }, { browserName: 'safari', platform: 'macOS 12', version: '16', }, { browserName: 'MicrosoftEdge', platform: 'Windows 11', version: '132', }, { browserName: 'MicrosoftEdge', platform: 'Windows 11', version: '131', }, ]; /** * @type { import("protractor").Config } */ exports.config = { sauceUser: process.env['SAUCE_USERNAME'], sauceKey: process.env['SAUCE_ACCESS_KEY'], sauceRegion: 'us', allScriptsTimeout: 11000, specs: ['./src/**/*.e2e-spec.ts'], // NOTE: https://saucelabs.com/products/platform-configurator can be used to determine configuration values multiCapabilities: capabilities.map((caps) => ({ ...caps, tunnelName, })), // Only allow one session at a time to prevent over saturation of Saucelabs sessions. maxSessions: 1, SELENIUM_PROMISE_MANAGER: false, baseUrl: 'http://localhost:2000/', framework: 'jasmine', jasmineNodeOpts: { showColors: true, defaultTimeoutInterval: 30000, print: function () {}, }, onPrepare() { require('ts-node').register({ project: require('path').join(__dirname, './tsconfig.json'), }); jasmine.getEnv().addReporter( new SpecReporter({ spec: { displayStacktrace: StacktraceOption.PRETTY, }, }), ); }, };