Polymer 用BrowserStack测试聚合物

Polymer 用BrowserStack测试聚合物,polymer,browserstack,web-component-tester,Polymer,Browserstack,Web Component Tester,如何使用浏览器堆栈上的web component tester测试聚合物元素 我找到了,但会话超时。我最终通过使用wct.conf.js的配置解决了这个问题: var path = require('path'); var ret = { 'webserver': { 'pathMappings': [] } }; var mapping = {}; var rootPath = (__dirname).split(path.sep).slice(-1)[0]; mappi

如何使用浏览器堆栈上的web component tester测试聚合物元素


我找到了,但会话超时。

我最终通过使用
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;

我尝试了这个命令,并且能够运行示例测试。1.npm安装2。npm安装bower 3。BROWSERSTACK\u KEY=BROWSERSTACK\u USER=node\u modules/.bin/gulp wct:BROWSERSTACK