Как проверить веб-приложение? - PullRequest
8 голосов
/ 07 ноября 2008

Если у меня есть java-webapp (сервлеты), каков наилучший способ создания автоматизированных тестов для этого приложения?

Должен ли я запустить сервер? Но это очень хрупко. Должен ли я позвонить сервлетам напрямую? Но как это можно сделать? Я не знаю, как создать ServletResponse / ServletRequest.

А как лучше всего проверить работоспособность веб-приложения? Стоит ли проверять сгенерированный HTML-текст? Но если я изменю шаблоны (опечатку), тест не пройден.

Каковы ваши лучшие практики и опыт тестирования веб-приложений?

Ответы [ 5 ]

6 голосов
/ 07 ноября 2008

Взгляните на Селен . Это очень хороший инструмент, и он должен, по крайней мере, указать правильное направление для интегрированных тестов. Кроме того, используйте модульные тесты ваших сервлетов и других классов поддержки, используя JUnit.

2 голосов
/ 07 ноября 2008

Посмотрите на Selenium для тестирования веб-приложений и Abbott для тестирования Java-апплетов. Нам удалось смешать их так, чтобы Selenium вызывал тест Эбботта через javascript. Оба эти инструмента позволяют записывать действия при просмотре страницы, а затем автоматически генерировать тестовый код. Вы можете изменить и настроить его, как только вы записали базовый тест. Вы получаете красивые тесты с минимальными усилиями. Они назовут напиток в честь тебя.

1 голос
/ 13 ноября 2008

Я использую htmlunit почти исключительно и не имею никаких претензий. После того, как мы создали достойный набор тестовых утилит, стало довольно просто тестировать даже сложные веб-приложения. Это работает удовольствие с javascript, тоже. Мы даже использовали его без проблем с приложениями AJAX.

1 голос
/ 07 ноября 2008

Та же проблема. В моем списке TODO у меня есть причал и httpunit .

Кроме того, если вы используете какой-то фреймворк (Spring, Struts и т. Д.), Вы часто можете тестировать части по отдельности без необходимости развертывания всего материала.

0 голосов
/ 16 ноября 2008

Я тестирую веб-приложения весь день и использую Watir .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...