// only run the browser tests once process.exit(0); } run(__dirname + '/index.js', LOCAL ? 'chromedriver' : 'saucelabs', { username: USER, accessKey: ACCESS_KEY, browserify: {transform: require('brfs')}, disableSSL: true, filterPlatforms: function (platform, defaultFilter) { // these platforms don't support Object.keys, which is // required for colors to work if (platform.browserName === 'internet explorer') { return (+platform.version) > 8 && defaultFilter(platform); } if (platform.browserName === 'firefox') { return (+platform.version) > 4 && defaultFilter(platform); } if (platform.browserName === 'iphone') { return (+platform.version) > 5.1 && defaultFilter(platform); } if (platform.browserName === 'ipad') { return (+platform.version) > 5.1 && defaultFilter(platform); } return defaultFilter(platform); }, bail: true, timeout: '15s' }).done(function (result) { if (result.passed) { testResult.pass('browser tests'); } else {
{ name: 'internet explorer', version: 'oldest..latest' }, { name: 'iphone', version: ['oldest', 'latest'] }, { name: 'safari', version: 'oldest..latest' }, { name: 'microsoftedge', version: 'oldest..latest' } ]).then((platforms) => { return platforms.map((platform) => { const ret = { browserName: platform.api_name, version: platform.short_version, platform: platform.os }; if (ret.browserName === 'android') ret.deviceName = platform.long_name; return ret; }); }); run(path.join(__dirname, 'test.js'), 'saucelabs', { html: path.join(__dirname, 'index.html'), accessKey: process.env.SAUCE_ACCESS_KEY, username: process.env.SAUCE_USERNAME, browserify: true, disableSSL: true, name: pkg.name, parallel: 5, platforms }).done((results) => { if (!results.passed) process.exit(1); });
// only run the browser tests once process.exit(0); } run(__dirname + '/index.js', LOCAL ? 'chromedriver' : 'saucelabs', { username: USER, accessKey: ACCESS_KEY, browserify: true, disableSSL: true, filterPlatforms: function (platform, defaultFilter) { // exclude some arbitrary browsers to make tests // run faster. Also excludes beta versions of browsers if (!defaultFilter(platform)) return false; // these platforms don't support ES5 var version = +platform.version; switch (platform.browserName) { case 'internet explorer': return version > 8; case 'firefox': return version > 4; case 'iphone': case 'ipad': return version > 5.1; default: return true; } }, bail: true, timeout: '30s' }).done(function (result) { if (result.passed) { testResult.pass('browser tests'); } else {