Селен и HTTPUnit - PullRequest
       42

Селен и HTTPUnit

2 голосов
/ 23 июня 2011

Каковы плюсы и минусы для обоих и почему я должен использовать любой из них для функционального тестирования?

С уважением, Jonas

Ответы [ 3 ]

3 голосов
/ 23 июня 2011

Selenium предназначен для интеграционного тестирования. Он будет проверять поведение вашего веб-приложения в реальном браузере.Это может найти вещи, которые HTTPUnit не может, например, совместимость браузера css и JavaScript.

HTTPUnit тестирует веб-приложения, напрямую вызывая веб-службу и манипулируя ответом.Это функциональная среда тестирования, поскольку она проверяет, что делает ваше веб-приложение, а не как оно работает на разных платформах.

Одним из преимуществ HTTPUnit является то, что оно намного быстрее, чем Selenium.Лично я бы (и я) использовал оба.HTTPUnit для полного функционального тестирования и Selenium для выборочного (не полного) интеграционного тестирования для проверки совместимости браузера.

1 голос
/ 23 июня 2011

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

Selenium - это больше, чем просто библиотека, как HttpUnit. Он лучше подготовит вас к более сложным тестам с отслеживанием состояния.

0 голосов
/ 29 июля 2012

Selenium будет использовать ваш браузер для автоматизации тестов - Selenium http://seleniumhq.org/

httpunit идет от спецификации html и имитирует браузер, соответствующий стандартам - httpunit http://httpunit.sourceforge.net/

Selenium более конкретен ипозволит вам использовать специфическое поведение браузера и не ограничивать тестируемое приложение.

При использовании httpunit ограничения устанавливаются тем, что поддерживает httpunit, что намного меньше, чем в большинстве браузеров.Например, возможности javascript сводятся к очень небольшому набору.С другой стороны, если ваше приложение проходит тесты httpunit, оно, вероятно, будет работать в нескольких браузерах и средах.

Так что, если вы заинтересованы в поддержке минимального общего набора функций, httpunit может быть для вас.

...