我需要以 REST 格式测试 Web API 函数。目前使用 Selenium RC 对网站进行功能测试。并使用XmlUnit
和HttpClient
功能测试我们的 REST API。但是,如果我们真的能够将我们的功能测试代码分离到所有的 selenium 中,似乎生活会更轻松。特别是使用 Selenium 2.0 的 WebDriver,使用XPath
.
我在 ProXmlUnit+HttpClient
阵营的想法:
- 允许使用直接数据库调用或 Spring bean 轻松进行测试
- 当/如果我们将来支持它时,更容易测试 JSON 响应
- selenium 用于 Web UI,而不是 REST API 测试
我在Pro Selenium WebDriver
营地的想法:
- 将功能测试全部分离为标准硒测试
- 使用我们的其他 selenium UI 测试轻松测试结果,进一步测试 UI
- 允许核心开发人员以外的其他人审查功能性 API 测试
- 也许更容易使用像 BrowserMob 这样使用硒测试的服务来加载测试 API?
- 希望使用 selenium 框架进行更快的功能测试
我们正在使用 Spring 3 和休眠。什么最适合对我们的 API 进行功能测试?