Selenium v​​s XmlUnit + HttpClient用于Web REST API测试

at.*_*at. 4 testing selenium functional-testing selenium-rc web-api-testing

我需要以REST格式测试Web API函数.目前使用Selenium RC对网站进行功能测试.并使用XmlUnitHttpClient功能测试我们的REST API.但是,如果我们能够真正将功能测试代码分离到所有的硒中,那么生活似乎会更容易.特别是使用Selenium 2.0的WebDriver,使用它来测试XML响应比以往任何时候都容易XPath.

我在Pro XmlUnit+HttpClient营地的想法:

  • 允许使用直接数据库调用或Spring bean轻松进行测试
  • 更容易允许在/我们将来支持时测试JSON响应
  • selenium用于Web UI,而不是REST API测试

我在Pro Selenium WebDriver营地的想法:

  • 将功能测试全部分解为标准的硒测试
  • 通过使用我们的其他selenium UI测试轻松测试结果,进一步测试UI
  • 允许其他人而不是核心开发人员审查功能API测试
  • 也许更容易使用像BrowserMob这样使用selenium测试的服务来加载测试API?
  • 希望用selenium框架更快地进行功能测试

我们正在使用Spring 3和hibernate.什么是最好的功能测试我们的API?

mat*_*sev 6

另一种选择可能是使用REST Assured,一种用于测试REST服务的Java DSL.它允许您使用很少的XML和JSON样板代码编写单元样式测试.此外,它还提供了更多高级功能,如身份验证,XSD/DTD验证,响应代码,Cookie等.有关更多信息,请参见其使用页面.

免责声明:REST Assured是一个由我的同事发起的开源项目.