Example #1
0
  // 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 {
Example #2
0
  { 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);
});
Example #3
0
  // 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 {