X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fe2e%2Fprotractor.conf.js;h=47585afc5425e4b1293ab144fbb94a032ecb7efe;hb=61c299eb24016dc6c76cf0c7a6fc6b05ccb654fc;hp=932eaed51450057119173c846bd7017b4a103696;hpb=5f92c4dc5f08094548be9d23080dd3ca75741c65;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/e2e/protractor.conf.js b/client/e2e/protractor.conf.js index 932eaed51..47585afc5 100644 --- a/client/e2e/protractor.conf.js +++ b/client/e2e/protractor.conf.js @@ -4,32 +4,91 @@ const {SpecReporter} = require('jasmine-spec-reporter') exports.config = { - allScriptsTimeout: 11000, - specs: [ - './src/**/*.e2e-spec.ts' - ], + allScriptsTimeout: 25000, + specs: ['./src/**/*.e2e-spec.ts'], + + seleniumAddress: 'http://hub-cloud.browserstack.com/wd/hub', + commonCapabilities: { + 'browserstack.user': process.env.BROWSERSTACK_USER, + 'browserstack.key': process.env.BROWSERSTACK_KEY, + 'browserstack.local': true, + 'browserstack.console': 'verbose', + 'browserstack.networkLogs': true, + 'browserstack.debug': true, + project: 'PeerTube', + build: 'Main', + name: 'Bstack-[Protractor] Parallel Test' + }, + multiCapabilities: [ { - 'browserName': 'firefox', - 'moz:firefoxOptions': { - binary: 'firefox-developer' - } + browserName: 'Safari', + version: '11.1', + name: 'Safari Desktop', + resolution: '1280x1024' + }, + { + browserName: 'Chrome', + name: 'Latest Chrome Desktop', + resolution: '1280x1024' + }, + { + browserName: 'Firefox', + version: '60', // ESR, + name: 'Firefox ESR Desktop', + resolution: '1280x1024' + }, + { + browserName: 'Firefox', + name: 'Latest Firefox Desktop', + resolution: '1280x1024' + }, + { + browserName: 'Edge', + name: 'Latest Edge Desktop', + resolution: '1280x1024' + }, + { + browserName: 'Chrome', + device: 'Google Nexus 6', + realMobile: 'true', + os_version: '5.0', + name: 'Latest Chrome Android' + }, + { + browserName: 'Safari', + device: 'iPhone 8', + realMobile: 'true', + os_version: '12', + name: 'Safari iPhone' + }, + { + browserName: 'Safari', + device: 'iPad 7th', + realMobile: 'true', + os_version: '13', + name: 'Safari iPad' } ], - maxSessions: 1, - directConnect: true, - baseUrl: 'http://localhost:4200/', + + // maxSessions: 1, + // BrowserStack compatible ports: https://www.browserstack.com/question/664 + baseUrl: 'http://localhost:3333/', framework: 'jasmine', jasmineNodeOpts: { showColors: true, - defaultTimeoutInterval: 30000, - print: function () {} + defaultTimeoutInterval: 45000, + print: function() {} }, - onPrepare () { + onPrepare() { require('ts-node').register({ project: require('path').join(__dirname, './tsconfig.e2e.json') }) - jasmine.getEnv().addReporter(new SpecReporter({spec: {displayStacktrace: true}})) + jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } })) } } + +exports.config.multiCapabilities.forEach(function (caps) { + for (var i in exports.config.commonCapabilities) caps[i] = caps[i] || exports.config.commonCapabilities[i] +})