123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169 |
- module.exports = function(config) {
- if (!process.env.SAUCE_USERNAME || !process.env.SAUCE_ACCESS_KEY) {
- console.log('Make sure the SAUCE_USERNAME and SAUCE_ACCESS_KEY environment variables are set.');
- process.exit(1);
- }
- // Check out https://saucelabs.com/platforms for all browser/platform combos
- var customLaunchers = {
- slIOS8: {
- base: 'SauceLabs',
- browserName: 'iPhone',
- platform: 'OS X 10.10',
- version: '8.4'
- },
- slIOS9: {
- base: 'SauceLabs',
- browserName: 'iPhone',
- platform: 'OS X 10.11',
- version: '9.2'
- },
- // *Sigh* Cannot get this working with appium or selenium...
- // slIOS10: {
- // base: 'SauceLabs',
- // browserName: 'iPhone',
- // platform: 'macOS 10.12',
- // version: '10.2'
- // },
- slAndroid4: {
- base: 'SauceLabs',
- browserName: 'Android',
- platform: 'Linux',
- version: '4.4'
- },
- slAndroid5: {
- base: 'SauceLabs',
- browserName: 'Android',
- platform: 'Linux',
- version: '5.1'
- },
- slAndroid6: {
- base: 'SauceLabs',
- browserName: 'Android',
- platform: 'Linux',
- version: '6.0'
- },
- slChrome: {
- base: 'SauceLabs',
- browserName: 'chrome',
- version: 'latest'
- },
- slChromeBeta: {
- base: 'SauceLabs',
- browserName: 'chrome',
- version: 'beta'
- },
- slFirefox: {
- base: 'SauceLabs',
- browserName: 'firefox',
- version: 'latest'
- },
- slFirefoxBeta: {
- base: 'SauceLabs',
- browserName: 'firefox',
- version: 'beta'
- },
- slSafari8: {
- base: 'SauceLabs',
- browserName: 'safari',
- platform: 'OS X 10.10',
- version: '8.0'
- },
- slSafari9: {
- base: 'SauceLabs',
- browserName: 'safari',
- platform: 'OS X 10.11',
- version: '9.0'
- },
- slSafari10: {
- base: 'SauceLabs',
- browserName: 'safari',
- platform: 'macOS 10.12',
- version: '10.0'
- },
- slOpera: {
- base: 'SauceLabs',
- browserName: 'opera'
- },
- slEdge14: {
- base: 'SauceLabs',
- browserName: 'microsoftedge',
- platform: 'Windows 10',
- version: '14.14393'
- },
- slEdge13: {
- base: 'SauceLabs',
- browserName: 'microsoftedge',
- platform: 'Windows 10',
- version: '13.10586'
- },
- slIE11: {
- base: 'SauceLabs',
- browserName: 'internet explorer',
- platform: 'Windows 8.1',
- version: '11'
- },
- slIE10: {
- base: 'SauceLabs',
- browserName: 'internet explorer',
- platform: 'Windows 8',
- version: '10'
- },
- slIE9: {
- base: 'SauceLabs',
- browserName: 'internet explorer',
- platform: 'Windows 7',
- version: '9.0'
- }
- // Too unreliable on Sauce :(
- // slIE8: {
- // base: 'SauceLabs',
- // browserName: 'internet explorer',
- // platform: 'Windows XP',
- // version: '8.0'
- // }
- //slIE7: {
- // base: 'SauceLabs',
- // browserName: 'internet explorer',
- // platform: 'Windows XP',
- // version: '7'
- //}
- };
- config.set({
- basePath: '',
- frameworks: ['jasmine'],
- files: [
- 'stackframe.js',
- 'spec/*-spec.js'
- ],
- exclude: [],
- port: 9876,
- colors: false,
- logLevel: config.LOG_INFO,
- autoWatch: false,
- browserDisconnectTimeout: 10000,
- browserDisconnectTolerance: 1,
- browserNoActivityTimeout: 240000,
- captureTimeout: 240000,
- sauceLabs: {
- testName: 'stackframe unit tests',
- recordScreenshots: false,
- connectOptions: {
- port: 5757,
- logfile: 'sauce_connect.log'
- }
- },
- customLaunchers: customLaunchers,
- browsers: Object.keys(customLaunchers),
- reporters: ['dots', 'saucelabs', 'coverage'],
- preprocessors: {
- 'stackframe.js': 'coverage'
- },
- coverageReporter: {
- type: 'lcov',
- dir: 'coverage'
- },
- singleRun: true
- });
- };
|