2010-08-18 2 views
0

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

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

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

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

ответ

1

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

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

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


Update: На перечитывая свой вопрос, это не было для меня ясно, были ли вы заинтересованы только в интеграции Хадсона (который мой первоначальный ответ вымышленный), или в других возможностях для рамок тестирования.

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

  • вы можете посмотреть на тестирование веб-приложения с Selenium. Я знаю, что для Selenium есть плагин Hudson, но я также заметил несколько вопросов, которые недавно описывали проблемы с Selenium + Hudson. У меня нет никакого опыта с этой комбинацией.
  • есть много javascript testing frameworks с различными возможностями.
+0

Hey Dave, Спасибо за ваш ответ. Я решил пойти с внедрением JSUnit для написания/запуска тестов. Тем не менее, обе ваши идеи интересны, и если у меня возникнут проблемы с JSUnit, я рассмотрю возможность перезаписи вывода на совместимый с NUnit XML или попытку получить выходную HTML-страницу как артефакт. Исправьте меня, если я ошибаюсь, но просто получение страницы в качестве артефакта не позволит хадсону решить, был ли тест успешным или нет, не так ли? Еще раз спасибо! –

+0

Да, просто получение страницы не позволит Хадсону решить, прошел ли тест. Удачи! –

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