Cucumber 不是一个 API 自动化工具,但它与其他 API 自动化工具配合良好。

使用 API 进行自动化,可以使您的测试比通过 UI 更快,并且更不容易出现故障。一般来说,API 比 UI 变化频率更低;使您的自动化保持更新的时间更长。

JVM 的 API 自动化工具

RestAssured

RestAssured 是一个用于 Java 的 API 自动化工具。

您可以在您的步骤定义中使用 RestAssured 来进行 API 调用并验证响应。有关更多信息,请参阅官方网站

JavaScript 的 API 自动化工具

PactumJS

PactumJS 是一款适用于测试金字塔中所有级别的 REST API 测试工具。

Ruby 的 API 自动化工具

REST Client

REST Client 是一个用于 Ruby 的简单 HTTP 和 REST 客户端。

HTTParty

HTTParty 可用于进行 HTTP 调用。

Net::HTTP

Net::HTTP 是一个用于 Ruby 的 HTTP 客户端 API。

Faraday

Faraday 是一个用于 Ruby 的 HTTP 客户端库。

RubyMine

RubyMine 是一个 Ruby 和 Rails IDE,它为 Ruby 提供了一系列开发工具。

curb

curb 为 libcurl(3) 提供 Ruby 语言绑定,libcurl(3) 是一个功能齐全的客户端 URL 传输库。

Typhoeus

Typhoeus 是一个 Ruby 工具,它包装 libcurl 以执行快速可靠的请求。

您可以帮助我们改进这份文档。编辑此页面