1 | 'use strict';
|
2 | var run = require('sauce-test');
|
3 | var testResult = require('test-result');
|
4 |
|
5 | var LOCAL = !process.env.CI && process.argv[2] !== 'sauce';
|
6 | var USER = 'testit';
|
7 | var ACCESS_KEY = '9b702258-86c3-4691-97d3-5edff9fb5504';
|
8 |
|
9 | if (process.env.CI && process.version.indexOf('v0.12.') !== 0) {
|
10 |
|
11 | process.exit(0);
|
12 | }
|
13 | run(__dirname + '/index.js', LOCAL ? 'chromedriver' : 'saucelabs', {
|
14 | username: USER,
|
15 | accessKey: ACCESS_KEY,
|
16 | browserify: true,
|
17 | disableSSL: true,
|
18 | filterPlatforms: function (platform, defaultFilter) {
|
19 |
|
20 |
|
21 | if (platform.browserName === 'internet explorer') {
|
22 | return (+platform.version) > 8 && defaultFilter(platform);
|
23 | }
|
24 | if (platform.browserName === 'firefox') {
|
25 | return (+platform.version) > 4 && defaultFilter(platform);
|
26 | }
|
27 | if (platform.browserName === 'iphone') {
|
28 | return (+platform.version) > 5.1 && defaultFilter(platform);
|
29 | }
|
30 | if (platform.browserName === 'ipad') {
|
31 | return (+platform.version) > 5.1 && defaultFilter(platform);
|
32 | }
|
33 | return defaultFilter(platform);
|
34 | },
|
35 | bail: true,
|
36 | timeout: '15s'
|
37 | }).done(function (result) {
|
38 | if (result.passed) {
|
39 | testResult.pass('browser tests');
|
40 | } else {
|
41 | testResult.fail('browser tests');
|
42 | }
|
43 | });
|