Можно ли использовать JUnit в качестве альтернативы тестированию браузера в Spring? - PullRequest
1 голос
/ 27 августа 2010

Я создаю веб-приложение Spring и до сих пор все мои тесты выполнялись с использованием браузера.

Это включает в себя запуск сервера, открытие окна браузера и проверку, не вызывает ли доступ к какой-либо из страниц ошибку.

Это начинает повторяться и, похоже, не самый эффективный способ сделать это.

Поскольку jar-файл Junit уже находится в моем проекте, можно ли его использовать в качестве альтернативы этому тестированию браузера, и если да, то какие-либо советы о том, как начать работу с JUnit, имитируют процесс открытия браузера для доступа к Интернету? приложение?

Ответы [ 3 ]

2 голосов
/ 27 августа 2010

Вы можете использовать расширение HTMLUnit для скрипта, чтобы управлять веб-сайтом от JUnit.

Некоторое время назад я работал и отлично работал на этом сайте.

см. http://htmlunit.sourceforge.net/

2 голосов
/ 27 августа 2010

Взгляните на Селен . Он позволяет создавать сценарии функциональных тестов с использованием JUnit или TestNG и автоматически выполнять их в браузере.

0 голосов
/ 02 сентября 2010

Я предлагаю вам попробовать Robot Framework . Это среда тестирования с открытым исходным кодом, разработанная инженерами Nokia Siemens Networks.

Он в основном построен на тестовых библиотеках Python и Selenium. Он также включает поддержку тестирования кода на стороне сервера Java / J2EE через библиотеки Jython. Иногда я лично использую его в своей работе, и написание тестового примера так же просто, как описание сквозного потока с использованием Ключевые слова (большинство необходимых уже встроено) Вы могли бы пойти дальше и дать этому шанс, если вам с Selenium будет трудно работать. Инфраструктура Robot обеспечивает довольно простую абстракцию над необработанным селеном в сочетании с возможностью выполнять вызовы на стороне сервера Java / J2EE.

С уважением,
Нагендра У М

...