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)(一個功能完善的用戶端 URL 傳輸函式庫)提供 Ruby 語言的繫結。
Typhoeus
Typhoeus 是一個 Ruby 工具,它封裝 libcurl 以便進行快速可靠的請求。
如需更多資訊,請參閱Typhoeus Ruby 文件。