1 | RES1 = '1400x1050'
|
2 | RES2 = '1440x900'
|
3 | RES3 = '1600x1200'
|
4 | SIMULATOR = ipad:'iPad Air Simulator', iphone:'iPhone 6 Simulator', android:'Android GoogleAPI Emulator'
|
5 |
|
6 | device = (browser, version, platform)->
|
7 | version = String(version)
|
8 |
|
9 | switch browser
|
10 | when 'safari' then switch version
|
11 | when '10' then o = platform:'OS X 10.12', browserName:browser, version:version, screenResolution:RES1
|
12 | when '9' then o = platform:'OS X 10.11', browserName:browser, version:version, screenResolution:RES3
|
13 | when '8' then o = platform:'OS X 10.10', browserName:browser, version:version, screenResolution:RES2
|
14 | when '7' then o = platform:'OS X 10.9', browserName:browser, version:version, screenResolution:RES2
|
15 |
|
16 | when 'chrome','firefox' then switch platform
|
17 | when 'mac' then o = platform:'OS X 10.12', browserName:browser, version:version, screenResolution:RES1
|
18 | when 'win' then o = platform:'Windows 10', browserName:browser, version:version, screenResolution:RES1
|
19 |
|
20 | when 'iphone','ipad' then switch version
|
21 | when '10' then o = platformName:'iOS', platformVersion:'10.1', browserName:'Safari', deviceName:SIMULATOR[browser]
|
22 | when '9' then o = platformName:'iOS', platformVersion:'9.0', browserName:'Safari', deviceName:SIMULATOR[browser]
|
23 | when '8' then o = platformName:'iOS', platformVersion:'8.4', browserName:'Safari', deviceName:SIMULATOR[browser]
|
24 |
|
25 | when 'android' then switch version
|
26 | when '7' then o = platformName:'Android', platformVersion:'7.0', browserName:'Chrome', deviceName:SIMULATOR[browser]
|
27 | when '6' then o = platformName:'Android', platformVersion:'6.0', browserName:'Chrome', deviceName:SIMULATOR[browser]
|
28 | when '5' then o = platformName:'Android', platformVersion:'5.1', browserName:'Chrome', deviceName:SIMULATOR[browser]
|
29 |
|
30 | when 'ie' then o = platform:'Windows 7', browserName:'internet explorer', version:version, screenResolution:RES2
|
31 | when 'edge' then o = platform:'Windows 10', browserName:'microsoftedge', version:version, screenResolution:RES1
|
32 |
|
33 | o.base = 'SauceLabs'
|
34 | return o
|
35 |
|
36 |
|
37 |
|
38 | module.exports =
|
39 | safari10: device 'safari', 10
|
40 | safari9: device 'safari', 9
|
41 | safari8: device 'safari', 8
|
42 | safari7: device 'safari', 7
|
43 |
|
44 | chrome_semi_mac: device 'chrome', 40, 'mac'
|
45 | chrome_old_mac: device 'chrome', 31, 'mac'
|
46 | chrome_new_win: device 'chrome', 58, 'win'
|
47 |
|
48 |
|
49 | firefox_new_mac: device 'firefox', 53, 'mac'
|
50 |
|
51 |
|
52 |
|
53 | firefox_semi_win: device 'firefox', 40, 'win'
|
54 | firefox_old_win: device 'firefox', 30, 'win'
|
55 | edge14: device 'edge', 14
|
56 | edge13: device 'edge', 13
|
57 | ie11: device 'ie', 11
|
58 | ie10: device 'ie', 10
|
59 |
|
60 |
|
61 | iphone9: device 'iphone', 9
|
62 |
|
63 |
|
64 |
|
65 |
|
66 | android7: device 'android', 7
|
67 |
|
68 |
|
69 |
|
70 |
|