実現したいこと
Cypressで以下のようなページをテスト。
ある要素がページ内に見つかる場合と見つからない場合の両方があり得る。
テスト中断せずに、それぞれのケースに分岐してテストを続行させる書き方を知りたい。
前提
Cypress13でAngularフロントエンドのテストを開発しています。
発生している問題
cy.get().then()では、要素が見つからなかった時点でAssertionErrorで中断してしまうし、
cy.get().should('not.exist')では、要素が見つかった時点でAssertionErrorで中断してしまう。
どうにかしてテストを継続させたい。
試したこと
- AI回答では
Javascript
1cy.get(検索条件).then((el) => { 2 if (el.length === 0) ・・・
とせよ、などと出て来るが、getできなかった時点でAssertionErrorで中断してしまう。
- .should('satisfy', 判定関数)を使えば複雑な判定をさせることは出来るが、やはり存在・非存在をチェックするところで止まってしまう問題は回避できない。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2024/03/11 02:49
2024/12/05 11:03