Мне нужно протестировать функции веб-API в формате REST. В настоящее время используется Selenium RC для функционального тестирования сайта. И используя XmlUnit
и HttpClient
для функционального тестирования нашего REST API. Но, похоже, жизнь была бы проще, если бы мы действительно могли разделить наш код функционального тестирования на весь селен. В частности, с WebDriver в Selenium 2.0 теперь проще, чем когда-либо, тестировать ответы XML с помощью XPath
.
Мои мысли в лагере Pro XmlUnit+HttpClient
:
- позволяет легко тестировать с прямыми вызовами базы данных или Spring beans
- более легко позволяет тестировать ответы JSON, когда / если мы будем поддерживать это в будущем
- селен предназначался для веб-интерфейса, а не для тестирования REST API.
Мои мысли в Pro Selenium WebDriver
лагере:
- разделяет функциональное тестирование на стандартные селеновые тесты
- легко протестировать результаты, используя другие наши тесты пользовательского интерфейса селена, дальнейшее тестирование пользовательского интерфейса
- позволяет другим, кроме основных разработчиков, просматривать функциональные тесты API
- Может быть, проще использовать такие сервисы, как BrowserMob, который использует тесты на селен, для загрузки API тестирования?
- надеюсь, более быстрые функциональные тесты с помощью selenium framework
Мы используем Spring 3 и спящий режим. Что лучше всего подходит для функционального тестирования нашего API?