web-dev-qa-db-ja.com

サイプレスでは、ページがロードされるのをどのように待つのですか?

誰にも言わないでください、しかし私たちのアプリはまだシングルページではありません。 与えられたXHRリクエストを待つ ルートにエイリアスを与えることにより、しかしナビゲーションが完了しブラウザが安全に新しいページに来るまでどのように待つのですか?

7
bbsimonbb

内部にいくつかのアサートを追加できます:

cy.click('#someButtonToNavigateOnNewPage');

cy.location('pathname', {timeout: 60000})
  .should('include', '/newPage');

cy.click('#YouAreOnNewPage');

デフォルトのタイムアウト(デフォルトでは4000ミリ秒(4秒))を変更して、ユーザーがページをナビゲートできるようにすることができます。ここでは、60,000ミリ秒という大きな数字を入力しました。なぜなら、ユーザーの99%は、1分後にページが読み込まれないと、去ることになると確信しているからです。

8
Igor Shubovych