UNPKG

3.27 kBJavaScriptView Raw
1var _ = require('underscore');
2
3var browsers = [];
4
5function addBrowser(browserName, platform, version){
6 browsers.push({
7 browserName : browserName,
8 platform : platform,
9 version : version
10 });
11}
12
13var defaultFF = [ 47 ],
14 defaultChrome = [26, 36, 51];
15
16addBrowser('internet explorer', 'Windows 10', 11);
17addBrowser('MicrosoftEdge', 'Windows 10', '13.10586');
18defaultChrome.forEach(addBrowser.bind(this, 'chrome', 'Windows 10'));
19_.difference(defaultFF,[46, 47, 'dev']) //these fail on sauce labs due to sauce labs bugs
20 .forEach(addBrowser.bind(this, 'firefox', 'Windows 10'));
21
22[
23 //8, 9, //TODO: re-enable this
24 10, 11
25].forEach(addBrowser.bind(this, 'internet explorer', 'Windows 7'));
26_.difference(defaultChrome,[36]) //TODO: fix Chrome 36 on Windows 7, which consistently fails for unknown reason
27 .forEach(addBrowser.bind(this, 'chrome', 'Windows 7'));
28[11, 12].forEach(addBrowser.bind(this, 'opera', 'Windows 7'));
29defaultFF.forEach(addBrowser.bind(this, 'firefox', 'Windows 7'));
30//addBrowser('safari', 'Windows 7', 5);
31
32
33//addBrowser('internet explorer', 'Windows XP', 8); //TODO: re-enable this
34[26, 36, 49].forEach(addBrowser.bind(this, 'chrome', 'Windows XP'));
35[
36 //11, //TODO: opera 11 on Windows XP always timing out. probable sauce labs platform bug
37 12].forEach(addBrowser.bind(this, 'opera', 'Windows XP'));
38[ 20, 30, 40, 45 ].forEach(addBrowser.bind(this, 'firefox', 'Windows XP'));
39
40_.difference(defaultChrome,[26]) //chrome 26 not supported on OS X 10.11
41 .forEach(addBrowser.bind(this, 'chrome', 'OS X 10.11'));
42defaultFF.forEach(addBrowser.bind(this, 'firefox', 'OS X 10.11'));
43//addBrowser('safari', 'OS X 10.11', 9); TODO: investigate failing test
44
45_.difference(defaultChrome,[26,36]) //chrome 36 and 26 not supported on OS X 10.10
46 .forEach(addBrowser.bind(this, 'chrome', 'OS X 10.10'));
47[ //32,
48 //42, //FIXME: Firefox 42 times out
49 44].forEach(addBrowser.bind(this, 'firefox', 'OS X 10.10'));
50//addBrowser('safari', 'OS X 10.10', 8); TODO: investigate failing test
51
52_.difference(defaultChrome,[26])
53 .forEach(addBrowser.bind(this, 'chrome', 'OS X 10.9'));
54defaultFF.forEach(addBrowser.bind(this, 'firefox', 'OS X 10.9'));
55addBrowser('safari', 'OS X 10.9', 7);
56
57[27,
58 //30, //Chrome 30 not supported
59 40, 49].forEach(addBrowser.bind(this, 'chrome', 'OS X 10.8'));
60//defaultFF.forEach(addBrowser.bind(this, 'firefox', 'OS X 10.8'));
61addBrowser('safari', 'OS X 10.8', 6);
62
63[26, 30, 40, 48].forEach(addBrowser.bind(this, 'chrome', 'Linux'));
64[20, 30, 40, 45].forEach(addBrowser.bind(this, 'firefox', 'Linux'));
65addBrowser('opera', 'Linux', 12);
66
67['9.4','9.3','9.2','9.1','9.0','8.4','8.3','8.2','8.1','8.0'].forEach(function(version){
68 browsers.push({
69 "appiumVersion": "1.5.3",
70 "deviceName": "iPhone 6 Simulator",
71 "deviceOrientation": "portrait",
72 "platformVersion": version,
73 "platformName": "iOS",
74 "browserName": "Safari"
75 });
76});
77
78/*
79['5.1','5.0','4.4','4.3','4.2'].forEach(function(version){
80 browsers.push({
81 "appiumVersion": "1.5.3",
82 "deviceName":"Android Emulator",
83 "deviceType":"phone",
84 "deviceOrientation": "portrait",
85 "browserName": "Browser",
86 "platformVersion": version,
87 "platformName":"Android"
88 });
89});
90*/
91
92module.exports = browsers;
93