1
1
module . exports = function ( config ) {
2
- var saucelabs_browsers = {
3
- 'SL_Chrome' : {
4
- base : 'SauceLabs' ,
5
- browserName : 'chrome' ,
6
- version : '39'
7
- } ,
8
- 'SL_Firefox' : {
9
- base : 'SauceLabs' ,
10
- browserName : 'firefox' ,
11
- version : '31'
12
- } ,
13
- 'SL_Safari' : {
14
- base : 'SauceLabs' ,
15
- browserName : 'safari' ,
16
- platform : 'OS X 10.10' ,
17
- version : '8'
18
- } ,
19
- 'SL_IE_9' : {
20
- base : 'SauceLabs' ,
21
- browserName : 'internet explorer' ,
22
- platform : 'Windows 2008' ,
23
- version : '9'
24
- } ,
25
- 'SL_IE_10' : {
26
- base : 'SauceLabs' ,
27
- browserName : ' internet explorer' ,
28
- platform : 'Windows 2012' ,
29
- version : '10'
30
- } ,
31
- 'SL_IE_11' : {
32
- base : 'SauceLabs' ,
33
- browserName : 'internet explorer' ,
34
- platform : 'Windows 8.1' ,
35
- version : '11'
36
- }
37
- } ;
2
+ var saucelabsBrowsers = [
3
+ // mobile
4
+ { platform : 'OS X 10.10' , browserName : 'iPhone' , version : '8.1' } ,
5
+ { platform : 'OS X 10.10 ' , browserName : 'iPhone' , version : '6.0' } ,
6
+ { platform : 'OS X 10.10' , browserName : 'iPad' , version : '8.1' } ,
7
+ { platform : 'OS X 10.10' , browserName : 'iPad' , version : '6.0' } ,
8
+ { platform : 'Linux' , browserName : 'android' , version : '4.4' } ,
9
+ { platform : 'Linux' , browserName : 'android' , version : '4.3' } ,
10
+ // desktop (safari)
11
+ { platform : 'OS X 10.8' , browserName : 'safari' , version : 6 } ,
12
+ { platform : 'OS X 10.9' , browserName : 'safari' , version : 7 } ,
13
+ { platform : 'OS X 10.10' , browserName : 'safari' , version : 8 } ,
14
+ // desktop (chrome)
15
+ { platform : 'OS X 10.10' , browserName : 'chrome' , version : 39 } ,
16
+ { platform : 'OS X 10.10' , browserName : 'chrome' , version : 38 } ,
17
+ { platform : 'OS X 10.10' , browserName : 'chrome' , version : 37 } ,
18
+ { platform : 'Windows 7' , browserName : 'chrome' , version : 39 } ,
19
+ { platform : 'Windows 7' , browserName : 'chrome' , version : 38 } ,
20
+ { platform : 'Windows 7' , browserName : 'chrome' , version : 37 } ,
21
+ // desktop (firefox)
22
+ { platform : 'Windows 7' , browserName : 'firefox' , version : 35 } ,
23
+ { platform : 'Windows 8' , browserName : 'firefox' , version : 35 } ,
24
+ { platform : 'OS X 10.10' , browserName : 'firefox' , version : 34 } ,
25
+ { platform : 'OS X 10.10' , browserName : 'firefox' , version : 33 } ,
26
+ { platform : 'OS X 10.10' , browserName : 'firefox' , version : 32 } ,
27
+ // desktop ( internet explorer)
28
+ { platform : 'Windows 8' , browserName : 'iexplore' , version : 10 } ,
29
+ { platform : 'Windows 8.1' , browserName : 'iexplore' , version : 11 } ,
30
+ { platform : 'Windows 7' , browserName : 'iexplore' , version : 9 }
31
+ ] ;
32
+
33
+ var customLaunchers = { } ;
34
+ saucelabsBrowsers . forEach ( function ( browser , i ) {
35
+ browser . base = 'SauceLabs' ;
36
+ customLaunchers [ 'sl' + i ] = browser ;
37
+ } ) ;
38
38
39
39
var targets = {
40
- 'saucelabs' : Object . keys ( saucelabs_browsers ) ,
40
+ 'saucelabs' : Object . keys ( customLaunchers ) ,
41
41
'phantomjs' : [ 'PhantomJS' ]
42
42
} ;
43
43
44
+ var reporters = [ 'mocha' ] ;
45
+ if ( process . env . TRAVIS_CI ) {
46
+ reporters = process . env . TARGET === 'saucelabs'
47
+ ? [ 'progress' , 'saucelabs' ]
48
+ : [ 'mocha' , 'coverage' , 'coveralls' ]
49
+ }
50
+
44
51
config . set ( {
45
52
frameworks : [ 'mocha' , 'chai' ] ,
46
53
files : [
@@ -60,21 +67,18 @@ module.exports = function(config) {
60
67
'src/**/*.js' : [ 'coverage' ]
61
68
} ,
62
69
coverageReporter : {
63
- type : 'text-summary' ,
70
+ type : process . env . TRAVIS_CI ? 'lcov' : 'text-summary' ,
64
71
dir : 'coverage/'
65
72
} ,
66
73
sauceLabs : {
67
74
startConnect : true ,
68
75
tunnelIdentifier : process . env . TRAVIS_JOB_NUMBER ,
69
76
build : process . env . TRAVIS_BUILD_NUMBER ,
70
77
testName : process . env . COMMIT_MESSAGE ,
71
- tags : [ 'selectize' , 'test' ] ,
72
- options : {
73
- 'selenium-version' : '2.41.0'
74
- }
78
+ tags : [ 'selectize' , 'test' ]
75
79
} ,
76
- customLaunchers : saucelabs_browsers ,
77
- reporters : [ 'mocha' , 'coverage' ] ,
80
+ customLaunchers : customLaunchers ,
81
+ reporters : reporters ,
78
82
port : 8888 ,
79
83
colors : true ,
80
84
captureTimeout : 0 ,
0 commit comments