Как Maven JUnit-тестировать HTML-страницы, содержащие Javascript и вызывающие сервлет?

#javascript #html #servlets #maven #junit

#javascript #HTML #сервлеты #maven #junit

Вопрос:

Я все еще новичок в Javascript и сервлетах. У меня есть несколько HTML-страниц, содержащих код javascript, и эти страницы могут вызывать сервлет. Я хочу разработать JUnit-подобный тест для запуска этой страницы из Maven.

Я погуглил и нашел JsUnit для тестирования Javascript и HttpUnit для тестирования сервлетов, но как я могу протестировать свою HTML-страницу, имитируя клики и действия пользователя? Существует ли платформа для написания этих тестов в стиле Java / JUnit? По сути, я хочу автоматизировать их как часть процесса компиляции maven.

Ответ №1:

Вы смотрели на Selenium и Watir? Selenium может фиксировать клики, а затем помещаться в фреймворк JUnit для запуска, как при модульных тестах. Watir делает то же самое в Ruby.

Ответ №2:

Я использую комбинацию JWebUnit в качестве драйвера и easyb для написания спецификаций.

JWebUnit будет управлять либо HtmlUnit, либо Selenium. Это и хорошо, и плохо; хорошо, потому что поведенческие тесты могут выполняться на безголовом сервере через HtmlUnit, плохо, потому что я теряю некоторые функции HtmlUnit в процессе … некоторые тесты «становятся родными». Также довольно хорошая поддержка JavaScript.