Playwrightで開いているタブから特定の画面が存在するか確認する方法
概要
今回はPlaywrightで「いま開いているタブの中に特定の画面が存在するか」をbooleanで返すヘルパー関数について書いていきます。
E2Eテストを書いていると、「ボタンを押したら別タブで詳細画面が開く」「リダイレクト後に意図した画面が立ち上がっているかを確認したい」みたいな場面が地味に多いです。
毎回specの中でcontext.pages()を舐めるコードを書くと冗長になりがちなので、「URLかtitleに対象文字列が含まれていればtrue」と返す関数を1つ用意しておくとシナリオがかなりスッキリします。
短い記事ですがサクッと使い回せるので、Playwrightで複数タブを扱う必要がある方はぜひ見ていってください!
それではやっていきましょう(^^!