Получить вывод теста Javascript в Hudson - PullRequest
0 голосов
/ 18 августа 2010

Я пишу программу автоматизации для веб-приложения. Я обращаюсь к веб-приложению через API javascript и имею функции-оболочки с пользовательскими утверждениями, которые в настоящее время просто записывают вывод в таблицу на странице HTML.

Теперь мне нужно передать данные в мой hudson (https://hudson.dev.java.net/) автоматизация), где у меня есть большая гибкость, когда дело доходит до организации, обмена и представления результатов. Когда я писал тесты NUnit, интеграция с hudson была безупречна. Я видел, что есть вещь под названием JSUnit, но она больше не поддерживается (?), Поэтому, возможно, мне не следует тратить слишком много времени на ее изучение?

Я видел, что такие инструменты, как Firebug, могут выводить результаты javascript на консоль, хотя я не знаю, куда идти дальше. Кажется, консольный вывод остается в Firefox и не идет дальше.

Любая помощь или советы приветствуются. Спасибо! / Якоб

1 Ответ

1 голос
/ 18 августа 2010

Если я правильно понимаю, вы хотите, чтобы ваша сборка Hudson выполняла тестирование вашего веб-приложения, которое настроено и работает где-то еще. (Это становится немного сложнее, если вы также создаете свое веб-приложение и хотите настроить его для пробного запуска внутри Hudson.)

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

Несколько сложнее: измените результаты теста (или передайте параметр, чтобы указать формат), чтобы он соответствовал формату XML, используемому NUnit - см. пример вывода XML . Это прямая ссылка на файл XML, которая может плохо отображаться в вашем браузере; Попробуйте просмотреть источник или сохранить как текст.


Обновление: Перечитывая ваш вопрос, мне не было ясно, интересовался ли вы исключительно интеграцией с Гудзоном (как предполагал мой первоначальный ответ) или другими возможностями для тестирования каркасов. 1012 *

В зависимости от того, что вы хотите проверить:

  • вы можете посмотреть на тестирование вашего веб-приложения с Selenium . Я знаю, что есть плагин Hudson для Selenium, но недавно я заметил здесь несколько вопросов, описывающих проблемы с Selenium + Hudson. У меня нет опыта работы с комбинацией.
  • существует множество фреймворков для тестирования javascript с различными возможностями.
...