Полимерные испытания никогда не заканчиваются на машинах Windows

Я разработал приложение, используя Polymer 1.0. Мой компьютер разработчика - Mac, и у меня не было никаких проблем в процессе разработки.

Однако, когда я клонирую свое приложение на компьютере с Windows (Windows 10), тесты вообще не работают.

Всякий раз, когда я выполняю polymer test или же wct команда блокирует терминал и никогда не заканчивается.

На MACOS или Linux это работает отлично.

2 ответа

Решение

Я наконец нашел обходной путь.

Похоже, что есть ошибка в тестере веб-компонентов. Когда он пытается найти все браузеры, установленные на компьютере с Windows, ему требуются годы, чтобы найти некоторые из них.

Чтобы решить эту проблему, просто добавьте переменную окружения, которая сообщает WCT, какие браузеры установлены, чтобы он мог пропустить этот шаг:

LAUNCHPAD_BROWSERS= _{coma delimited list of browsers}_

Например:

LAUNCHPAD_BROWSERS=chrome,firefox,opera

Как только эта переменная установлена, все тесты выполняются так же, как и в любой другой ОС.

Подробнее об этой функции здесь

Следующие значения переменных среды спасли меня в среде Win10:

LAUNCHPAD_BROWSERS=chrome

LAUNCHPAD_CHROME=C:\Program Files (x86)\Google\Chrome\Application\chrome.exe

Из документации Polymer и панели запуска не очевидно, что нужно устанавливать только один браузер с известным расположением, чтобы минимизировать время выполнения теста во время текущей разработки. Конечно, для автоопределения нескольких браузеров это займет больше времени и обойдёт все пути PATH, а догадки во всех возможных браузерах будут длиться вечно. Было бы разумно не полагаться на автоопределение и перечислять в LAUNCHPAD_BROWSERS только те браузеры, которые вы установили в расположении LAUNCHPAD_xxx.

Другие вопросы по тегам