Как настроить удаленные браузеры в карме?

У меня возникают проблемы с обмотанием головы вокруг Кармы. Я бы хотел:

  • Настройка нескольких хостов в моей сети, работающих под управлением Linux, Mac и Windows
  • Желательно также работать на Android и iPhone
  • Чтобы они были доступны для запуска сквозных тестов через Karma
  • Попросите их запустить тесты в удаленном месте, а не локально.

Цель: возможность автоматизировать тесты, которые гарантируют, что наш сайт работает на всех платформах и в браузерах, а не только с доступными мне локально.

Возможно ли это? Я изо всех сил пытаюсь найти хорошие руководства для настройки этого материала.

Ответ 2

Я занимаюсь кармой на короткое время, и я думаю, что смогу ответить на некоторые из ваших вопросов.

Я не уверен, что вы имеете в виду при настройке нескольких хостов, но я думаю, вы хотите, чтобы вы запускали тесты на нескольких разных устройствах (возможно, даже в разных браузерах?).

Все, что вам нужно сделать, это установить тесты и карму на каком-либо сервере, к которым вы можете получить доступ удаленно. Выполнение Кармы с этого сервера должно позволить вашим другим устройствам получить к нему экземпляр Кармы, просто открыв браузер и набрав в serverURL: 9876 в URL-строке браузера. Это должно привести к тому, что все тесты, обнаруженные на сервере, будут запущены в браузере, который открыл страницу.

Если вы хотите видеть результат из Karma во время тестов, вам придется либо сделать карму выплюнуть какой-то HTML с помощью репортера (если вам удастся это сделать, позвоните мне!), используйте репортер junit и отправьте процесс xml, который он генерирует, или просто SSH на сервер и посмотрите, что выйдет на консоли.

Если вы используете какое-то регулярное выражение в файле конфигурации кармы, который может найти любой новый код и тестовые файлы, которые вы нажимаете на сервер, карма будет автоматически загружать эти файлы, когда вы нажимаете их на сервер и повторно запускаете все тесты.

Я сам делаю это сам, но мне хотелось бы создать тестовые отчеты HTML вместо того, чтобы публиковать XML файл или иметь SSH и смотреть на вывод командной строки. У меня также есть некоторые проблемы с Стамбулом, инструментом покрытия кода, поскольку если вы запускаете тесты сразу в нескольких браузерах, только один из них будет генерировать код.