Cypressを使用した要素の待機方法と解析


  1. cy.get()を使用した待機: cy.get()メソッドは、指定した要素がDOMに表示されるまで待機します。次のように使用します。
cy.get('.my-element').should('be.visible');

上記の例では、クラス名が「my-element」の要素が表示されるまで待機します。

  1. cy.contains()を使用した待機: cy.contains()メソッドは、指定したテキストを含む要素がDOMに表示されるまで待機します。次のように使用します。
cy.contains('Submit').should('be.visible');

上記の例では、「Submit」というテキストを含む要素が表示されるまで待機します。

  1. cy.wait()を使用した待機: cy.wait()メソッドは、指定した時間(ミリ秒)だけ待機します。以下に例を示します。
cy.wait(2000); // 2秒間待機

上記の例では、2秒間待機します。

  1. cy.intercept()を使用した待機: cy.intercept()メソッドは、ネットワークリクエストをインターセプトし、応答が返されるまで待機します。次のように使用します。
cy.intercept('GET', '/api/data').as('getData');
cy.visit('/my-page');
cy.wait('@getData');

上記の例では、'/api/data'エンドポイントへのGETリクエストが返されるまで待機します。

これらは一部の一般的な待機方法の例です。Cypressには他にも多くの待機方法があります。具体的な要件に応じて、適切な待機方法を選択してください。