我需要以 REST 格式测试 Web API 函数。目前使用 Selenium RC 对网站进行功能测试。并使用 XmlUnitHttpClient 对我们的 REST API 进行功能测试。但是,如果我们真的可以将我们的功能测试代码分成所有的 selenium,那似乎生活会更轻松。特别是使用 Selenium 2.0 的 WebDriver,使用 XPath 测试 XML 响应看起来比以往任何时候都容易。

我在 Pro XmlUnit+HttpClient 阵营中的想法:

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

  • 我在 Pro Selenium WebDriver 阵营中的想法:
  • 将功能测试全部分离为标准 selenium 测试
  • 使用我们的其他 selenium UI 测试轻松测试结果,进一步测试 UI
  • 允许核心开发人员以外的其他人审查功能性 API 测试
  • 可能更容易使用像 BrowserMob 这样的服务,它使用 selenium 测试来加载测试 API?
  • 希望使用 selenium 框架进行更快的功能测试

  • 我们正在使用 Spring 3 和休眠。什么最适合对我们的 API 进行功能测试?

    最佳答案

    另一种选择可能是使用 REST Assured ,一种用于测试 REST 服务的 Java DSL。它允许您使用少量样板代码为 XML 和 JSON 编写单元样式测试。此外,它还提供了更高级的功能,如身份验证、XSD/DTD 验证、响应代码、cookie 等。更多信息可在其 usage page 处获得。

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

    关于testing - 用于 Web REST API 测试的 Selenium 与 XmlUnit+HttpClient,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4382069/

    10-12 00:25
    查看更多