запуск тестов jstd-maven-plugin без браузера

У меня запущен и работает jsTestDriver, и я использую jstd-maven-plugin для запуска тестов во время сборки.

Однако для работы плагина необходимо указать браузер, и я хотел бы использовать что-то вроде rhino или htmlunit. который на самом деле не запускает браузер.

jasmine-maven-plugin делает это с помощью htmlunit и работает достаточно хорошо.

Есть ли способ указать безголовый браузер для jstd-maven-plugin?


person user1429419    schedule 05.07.2012    source источник


Ответы (3)


Одна из причин, по которой я предпочитаю JsTestDriver другим средам тестирования JavaScript, заключается в том, что тесты выполняются в реальных браузерах и позволяют мне тестировать во всех основных браузерах, которые используют мое приложение, и проверять проблемы совместимости, например, со старыми версиями IE. .

Если вы предпочитаете запускать полноценный безголовый сервер тестирования JavaScript, возможно, JsTestDriver — не лучший выбор. Я думаю, что CasperJS — очень хорошая альтернатива для достижения этой цели. Он использует PhantomJS, безголовый движок WebKit с поддержкой сценариев для запуска тестов.

В моем случае у меня есть полный безголовый сервер, на котором запущен экземпляр JsTestDriver, и другой сервер с парой виртуальных машин с общими комбинациями SO/Browsers (Windows/IE7; Windows/IE8; Linux/Firefox...), которые иметь фактические браузеры, подключенные к безголовому серверу JsTestDriver. Но если вам не нужно использовать настоящие браузеры, альтернатива CasperJS может быть хорошим выбором.

person Gabriel Jürgens    schedule 18.07.2012

JsTestDriver нужен браузер для запуска javascriptcode. Таким образом, нет возможности запускать ваши тесты без браузера.

Есть способ открыть браузер на виртуальном мониторе. Это описано в этом вопросе: Run Headless JsTestDriver?

person Jens Ehrlich    schedule 06.07.2012
comment
У jstd-maven-plugin есть тег ‹browser›‹/browser›, который указывает браузер, в котором будет запускаться javascript. У меня вопрос: вместо ‹browser›Firefox‹/browser› можно ли сделать ‹browser›phantomJS‹/browser› (или что-то в этом роде), чтобы ничего видимого не всплывало, но браузер все равно загружался? - person user1429419; 11.07.2012

Плагин JSTD maven может быть расширен для запуска phanatomjs.

person Alex Punnen    schedule 10.12.2012
comment
На самом деле вы не дали никакой полезной информации о том, как это сделать или где найти решение. -1 - person CrazyBS; 29.09.2013