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用のさまざまな開発ツールを提供するRubyおよびRails IDEです。
RubyMineを使用して、RESTful Webサービスをテストできます。
curb
curbは、完全な機能を備えたクライアント側のURL転送ライブラリであるlibcurl(3)のRuby言語バインディングを提供します。
Typhoeus
Typhoeusは、高速で信頼性の高いリクエストを行うためにlibcurlをラップするRubyツールです。
詳細については、Typhoeus Rubyドキュメントを参照してください。