Flying Cat Penguin

ゆるゆる仕事、ソフトウェアテスティング関連のことについて綴ります。

メモ:時期に応じて出てくるバナーを回避したい

直接的ではないですが、E2Eテストでテストケースを考えるにあたって、ちょっと悩んだことがあったのでこちらにメモ。

問題

  • 時期に応じてバナーが出てくるため、E2Eテストのアクションとして、バナーを閉じる動作があるときとないときがある。


f:id:dandan_611:20210520001233j:plain

解決策

  • バナーの要素の有り無しを判定して、残りの手順を実行するようにする。

sample code

        if(await this.bannerCloseButton.exists) {
            await t.click(this.bannerCloseButton);
        } 

※Selecter関連は割愛

補足
ちなみに、このバナーはでかすぎるので、実行をウィンドウ最大かヘッドレスにしないと失敗する。
E2Eテスト関連はいつもウィンドウサイズで悩むな…。

参考
https://stackoverflow.com/questions/47359687/testcafe-how-to-check-if-a-web-element-exists-or-does-not-exist-without-failin