ルートを設定するテストを作成し、ルートへの API リクエストを行うページにアクセスして、ルートの応答を待ちます。
cy
.server()
.route('GET', '/api/testing')
.as('testing');
cy.visit('/index.html', { timeout: 60000 });
cy.wait('@testing', { timeout: 60000 });
これは、Cypress のグローバル デフォルトresponseTimeout
である 30 秒だけ待機し、その後 API 要求に失敗します。
サイプレスがコンソールに記録したエラー メッセージは次のとおりです。
Cypress は、次の URL に http リクエストを送信しようとしてエラーが発生しました: https://localhost:4200/api/testing
エラーは次のとおりです。
ESOCKETTIMEDOUT
スタック トレースは次のとおりです。
エラー:
ClientRequest で ESOCKETTIMEDOUT。(…\node_modules\cypress\dist\Cypress\resources\app\packages\server\node_modules\request\request.js:778:19)
Object.onceWrapper (events.js:314:30)
で emitNone (events.js ) :105:13)
で ClientRequest.emit (events.js:207:7)
で TLSSocket.emitTimeout (_http_client.js:722:34)
で Object.onceWrapper (events.js:314:30)
で emitNone (events.js ) :105:13)
TLSSocket.emit (events.js:207:7)
で TLSSocket.Socket._onTimeout (net.js:402:8) で ontimeout (timers.js:469:11)
で tryOnTimeout (timers.js ) :304:5)
Timer.listOnTimeout (timers.js:264:5) で
Cypress のグローバル構成に を追加するとタイムアウトが増加しますが、なぜまたは のresponseTimeout
タイムアウトが発生しないのですか?visit
wait