12

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

  • Настройка нескольких хостов в моей сети, работает Linux, Mac и Windows,
  • Предпочтительно также работать на Android и iPhone
  • У них будут доступны для запуска из конца в конец Тесты через кармы
  • Попросите их запускать тесты на удаленном месте, а не локально

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

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

ответ

1

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

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

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

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

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

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

12

Вы можете запустить сервер webdriver на своих удаленных серверах и настроить карму для использования karma-webdriver-launcher для запуска тестов на браузерах с серверов веб-серверов.

+0

Это невероятно, сколько времени я просмотрел за этот ответ .. Я хотел бы, что описание установки WebDriver было выделено основной сайт кармы, поскольку это очень распространенное сомнение, которое возникает, когда вы впервые приближаетесь к карме. – cesarpachon

Смежные вопросы