UNPKG

3.17 kBtext/coffeescriptView Raw
1RES1 = '1400x1050'
2RES2 = '1440x900'
3RES3 = '1600x1200'
4SIMULATOR = ipad:'iPad Air Simulator', iphone:'iPhone 6 Simulator', android:'Android GoogleAPI Emulator'
5
6device = (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
38module.exports =
39 safari10: device 'safari', 10
40 safari9: device 'safari', 9
41 safari8: device 'safari', 8
42 safari7: device 'safari', 7
43 # chrome_new_mac: device 'chrome', 58, 'mac'
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 # chrome_semi_win: device 'chrome', 40, 'win'
48 # chrome_old_win: device 'chrome', 30, 'win'
49 firefox_new_mac: device 'firefox', 53, 'mac'
50 # firefox_semi_mac: device 'firefox', 40, 'mac'
51 # firefox_old_mac: device 'firefox', 30, 'mac'
52 # firefox_new_win: device 'firefox', 53, 'win'
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 # ie9: device 'ie', 9
60 # iphone10: device 'iphone', 10
61 iphone9: device 'iphone', 9
62 # iphone8: device 'iphone', 8
63 # ipad10: device 'ipad', 10
64 # ipad9: device 'ipad', 9
65 # ipad8: device 'ipad', 8
66 android7: device 'android', 7
67 # android6: device 'android', 6
68 # android5: device 'android', 5
69
70