Тестирование полимера с помощью BrowserStack

Как я могу протестировать элементы Polymer с помощью тестера веб-компонентов поверх BrowserStack?

Я нашел эту демонстрацию, но время сеанса истекло.


person idoshamun    schedule 17.03.2017    source источник
comment
Я попробовал эту команду и смог запустить образец теста. 1. npm install 2. npm install bower 3. BROWSERSTACK_KEY=‹KEY› BROWSERSTACK_USER=‹USERNAME› node_modules/.bin/gulp wct:browserstack   -  person Mukesh Tiwari    schedule 20.03.2017


Ответы (1)


Наконец-то мне удалось решить эту проблему, используя эту конфигурацию для wct.conf.js:

var path = require('path');

var ret = {
  'webserver': {
    'pathMappings': []
  }
};

var mapping = {};
var rootPath = (__dirname).split(path.sep).slice(-1)[0];

mapping['/components/' + rootPath  +
'/app/bower_components'] = 'bower_components';

ret.webserver.pathMappings.push(mapping);

/**
 * Adds BrowserStack config
 */
function configBrowserStack(config) {
  var user = process.env.BROWSERSTACK_USER;
  var key = process.env.BROWSERSTACK_ACCESSKEY;
  if (!user || !key) {
    throw new Error('Missing BrowserStack credentials. Did you forget to set BROWSERSTACK_USER and/or BROWSERSTACK_KEY?');
  }

  var url = process.env.BROWSERSTACK_URL
    || 'https://' + user + ':' + key + '@hub.browserstack.com/wd/hub';

  var ALL_BROWSERS = require(__dirname + '/default-browserstack-browsers.json');
  var browsers = ALL_BROWSERS.map(function(b) {
    b['browserstack.local'] = process.env.BROWSERSTACK_LOCAL;
    b['browserstack.localidentifier'] = process.env.BROWSERSTACK_LOCAL_IDENTIFIER;
    b['browserstack.build'] = process.env.BROWSERSTACK_BUILD;
    b['url'] = url;
    return b;
  });

  config.activeBrowsers = config.activeBrowsers || [];
  config.activeBrowsers = config.activeBrowsers.concat(browsers);
}

configBrowserStack(ret);

module.exports = ret;
person idoshamun    schedule 21.03.2017