Cucumber 不是一个 API 自动化工具,但它与其他 API 自动化工具配合良好。
使用 API 进行自动化,可以使您的测试比通过 UI 更快,并且更不容易出现故障。一般来说,API 比 UI 变化频率更低;使您的自动化保持更新的时间更长。
JVM 的 API 自动化工具
RestAssured
RestAssured 是一个用于 Java 的 API 自动化工具。
您可以在您的步骤定义中使用 RestAssured 来进行 API 调用并验证响应。有关更多信息,请参阅官方网站。
您可以在您的步骤定义中使用 RestAssured 来进行 API 调用并验证响应。有关更多信息,请参阅官方网站。
JavaScript 的 API 自动化工具
PactumJS
PactumJS 是一款适用于测试金字塔中所有级别的 REST API 测试工具。
Ruby 的 API 自动化工具
REST Client
REST Client 是一个用于 Ruby 的简单 HTTP 和 REST 客户端。
HTTParty
HTTParty 可用于进行 HTTP 调用。
有关更多信息,请参阅HTTParty 文档。
Net::HTTP
Net::HTTP 是一个用于 Ruby 的 HTTP 客户端 API。
Faraday
Faraday 是一个用于 Ruby 的 HTTP 客户端库。
RubyMine
RubyMine 是一个 Ruby 和 Rails IDE,它为 Ruby 提供了一系列开发工具。
RubyMine 可用于测试 RESTful Web 服务。
curb
curb 为 libcurl(3) 提供 Ruby 语言绑定,libcurl(3) 是一个功能齐全的客户端 URL 传输库。
Typhoeus
Typhoeus 是一个 Ruby 工具,它包装 libcurl 以执行快速可靠的请求。
有关更多信息,请参阅Typhoeus Ruby 文档。