Все тесты не проходят в тестере веб-компонентов для Firefox

После создания чистой копии Polymer Starter Kit запуск тестов с использованием тестера веб-компонентов (тестовая задача Gulp) приводит к сбою всех тестов в Firefox.

Тесты проходят нормально как в Chrome, так и в IE.

Ошибка:

firefox 39               ✖ my-greeting-basic.html
  Timed out loading http://localhost:2000/components/polymer-starter/my-greeting-basic.html?
    <unknown> at                          done at /components/mocha/mocha.js:1846:0
    <unknown> at        Runner.prototype.run/< at /components/mocha/mocha.js:5213:0
    <unknown> at   EventEmitter.prototype.emit at /components/mocha/mocha.js:616:0
    <unknown> at                       start/< at /components/mocha/mocha.js:5203:0
    <unknown> at     Runner.prototype.runSuite at /components/mocha/mocha.js:5103:0
    <unknown> at                         start at /components/mocha/mocha.js:5201:0
    <unknown> at          Runner.prototype.run at /components/mocha/mocha.js:5226:0
    <unknown> at           Mocha.prototype.run at /components/mocha/mocha.js:1849:0
    <unknown> at                             g at /bower_components/webcomponentsjs/webcomponents.min.js:11:0
    <unknown> at                             w at /bower_components/webcomponentsjs/webcomponents.min.js:11:0
    <unknown> at                             f at /bower_components/webcomponentsjs/webcomponents.min.js:11:0
    <unknown> at                             p at /bower_components/webcomponentsjs/webcomponents.min.js:11:0
404 GET /components/polymer-starter/my-list-basic.html
firefox 39               ✖ my-list-basic.html
  Timed out loading http://localhost:2000/components/polymer-starter/my-list-basic.html?
firefox 39               Tests failed: 2 failed tests
Test run ended in failure: 2 failed tests
Process terminated with code 1. 

В браузере вызовы наборов тестов приводят к ошибке 404.


person Brett Postin    schedule 08.07.2015    source источник
comment
Чтобы Karma правильно работала с браузерами в Windows, вам нужно добавить пару системных переменных, настроенных для Firefox: setx FIREFOX_BIN C:\Program Files (x86)\Mozilla Firefox\firefox.exe /M   -  person Daniel Billingham    schedule 08.07.2015
comment
Firefox запускается нормально, но запросы на наборы тестов html приводят к ошибке 404.   -  person Brett Postin    schedule 08.07.2015
comment
Я сталкиваюсь с той же проблемой. Начиная с прямой загрузки или создания нового проекта с помощью yo polymer, я получаю те же ошибки, что и выше. Копнув немного глубже, я обнаружил, что если я могу взять URL-адрес и поместить его во всплывающие экземпляры Chrome или IE, то тест будет пройден, но если я перетащу его в существующий экземпляр любого браузера (т.е. тот, который не имеет расширения Selenium), то он не работает так же. Я думаю, что FF не активирует расширение, хотя оно устанавливается. Еще копаю.   -  person Daniel Nielson    schedule 13.07.2015


Ответы (1)


Проблема в том, что Firefox в Windows ошибается, когда видит обратную косую черту в пути. Мне потребовалась целая вечность, чтобы понять это, но я открыл тикет в соответствующем проекте и отправил запрос на включение исправления, которое я придумал.

Если вы нетерпеливы, вы можете перейти к <your project>/node_modules/web_component_tester/runner/webserver.js и поместить следующее перед строкой 80 (options.webserver.webRunnerContent = INDEX_TEMPLATE(options))

options.suites = options.suites.map(function (cv) {
  return cv.replace(/\\/g,'/');
})

Это изменит обратную косую черту в пути на прямую косую черту, с которой у Firefox нет проблем.

person Daniel Nielson    schedule 14.07.2015