エンドツーエンドAPIテストのCypressカスタムコマンド「Cy.API」
このコマンドは、HTTP要求を外部サーバーに要求し、通常、Webアプリケーションがサイプレステストランナーにある場所で入力と出力をレンダリングします。 @bahmutov/all-logsを使用してサーバー側のログがある場合、このコマンドはそれらを取得してレンダリングします。これが典型的な出力です:

npm install --save-dev @bahmutov/cy-api
または
yarn add -D @bahmutov/cy-api
サイプレスサポートファイルに次の行を追加します
// usually cypress/support/index.js
import '@bahmutov/cy-api'これにより、APIリクエストを作成するための新しいコマンドcy.api追加されます。
| var env | デフォルト値 | 説明 |
|---|---|---|
| cypress_api_messages | 真実 | APIサーバーログを表示して呼び出します |
| cypress_api_show_credentials | 間違い | 認証パスワードを表示します |
デフォルトでは、ブラウザのcy.api印刷応答。 cy.requestと同じ動作を行い、通常cy.visitを使用するには、 apiDisplayRequestをデータ化する必要があります。
it ( 'my test without displaying request' , { apiDisplayRequest : false } , ( ) => {
cy . api ( {
url : '/' ,
} )
} ) サイプレスでタイプスクリプトを使用している場合は、 tsconfig.jsonにタイプを追加できます
{
"compilerOptions" : {
"types" : [ " cypress " , " @bahmutov/cy-api " ]
}
}著者:Gleb Bahmutov <[email protected]>©2019
ライセンス:MIT-コードで何でもしますが、機能しなくても私を責めないでください。
サポート:このモジュールに問題がある場合は、githubで電子メール /ツイート /開く問題
Copyright(c)2019 Gleb Bahmutov <[email protected]>
このソフトウェアおよび関連するドキュメントファイル(「ソフトウェア」)のコピーを取得している人に、これにより許可が無料で許可され、制限なしにソフトウェアを扱うことができます。 、ソフトウェアのコピーを公開、配布、サブライセンス、および/または販売し、次の条件を条件として、ソフトウェアが提供される人を許可します。
上記の著作権通知とこの許可通知は、ソフトウェアのすべてのコピーまたはかなりの部分に含まれるものとします。
このソフトウェアは、商品性、特定の目的への適合性、および非侵害の保証を含むがこれらに限定されない、明示的または黙示的なものを保証することなく、「現状のまま」提供されます。いかなる場合でも、著者または著作権所有者は、契約、不法行為、またはその他の訴訟、ソフトウェアまたは使用またはその他の取引に関連する、またはその他の契約、またはその他の請求、またはその他の責任について責任を負いません。ソフトウェア。