4

webapp のテストを実行しようとしていますが、そのためには、外部の Web サイトにログインする必要があります。そのためには、 beforeEach ステートメントは次のとおりです。

beforeEach(()=>{
    cy.visit('http://localhost:3001/')
    cy.get('#username')
        .type('user');
    cy.get('#password')
        .type('pass');
    cy.get('#fm1 > div > section.row.btn-row > input.btn.btn-submit.btn-block')
        .click();
})

予想される動作は、localhost:3001 に移動すると、ログイン資格情報を設定した別の Web サイトにリダイレクトされ、ログインをクリックすると元のサイトにリダイレクトされることです。

問題は、部外者のウェブサイトでこれを受け取っていることです

CypressError: リモート ページのロードを「60000ms」待機した後にタイムアウトになりました。

あなたのページは「60000ミリ秒」以内に「ロード」イベントを発生させませんでした。

「cypress.json」の「pageLoadTimeout」の値を増やして、より長く待つことができます。

すべてのスタイルシートとスクリプトのダウンロードが完了するまで、ブラウザーは「load」イベントを発生させません。

この「ロード」イベントが発生すると、サイプレスはコマンドの実行を継続します。

このエラーは「before each」フック中に発生したため、現在のスイートの残りのテストをスキップしています:「Test Drag and Drop, in cypr...」

pageLoadTimeout を増やそうとしましたが、うまくいきません。この問題について何かアドバイスをいただけないでしょうか?

4

1 に答える 1