#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.