Запускать тесты jstd-maven-plugin без браузера
У меня запущен jsTestDriver, и я использую jstd-maven-plugin для запуска тестов во время сборки.
Тем не менее, для работы плагина требуется указать браузер, и я бы хотел использовать что-то вроде rhino или htmlunit, которое на самом деле не запускает браузер.
Jasmine-Maven -плагин делает это с htmlunit и работает довольно хорошо.
Есть ли способ указать безголовый браузер для jstd-maven-plugin?
3 ответа
Одна из причин, по которой я предпочитаю JsTestDriver над другими средами тестирования JavaScript, заключается в том, что тесты выполняются в реальных браузерах и позволяют мне тестировать все основные браузеры, которые используют мое приложение, и, например, проверять проблемы совместимости со старыми версиями IE.,
Если вы предпочитаете запускать полноценный сервер тестирования JavaScript без поддержки, возможно, JsTestDriver не ваш лучший выбор. Я думаю, что CasperJS - очень хорошая альтернатива для достижения этой цели. Для запуска тестов используется PhantomJS, скрипт-движок WebKit без заголовка.
В моем случае у меня есть полностью автономный сервер, на котором запущен экземпляр JsTestDriver, и Другой сервер с парой виртуальных машин с общими комбинациями SO/Browsers (Windows/IE7; Windows/IE8; Linux/Firefox...), которые фактические браузеры подключены к безголовому серверу JsTestDriver. Но если вам не нужно использовать настоящие браузеры, альтернативой CasperJS может быть хороший выбор.
JsTestDriver нужен браузер для запуска кода JavaScript. Таким образом, нет возможности запустить ваши тесты без браузера.
Есть способ открыть браузер на виртуальном мониторе. Это описано в этом вопросе: Запустить JsTestDriver без головы?
Плагин JSTD maven может быть расширен для запуска phanatomjs.