Playwright|ナビゲーション、ロケーター、アクション、アサーションとは

Playwright

E2Eテストにおけるテストツールは大きく4つに分類できます。

  1. ナビゲーション
  2. ロケーター
  3. アクション
  4. アサーション(別名:マッチャー)
分類役割実装クラス
ナビゲーションページ遷移Page
ロケーターページ内の要素特定Page、Locator
アクションユーザー操作の再現Locator
アサーション結果確認LocatorAssertions、
PageAssertions

1. ナビゲーション

ナビゲーションとはURLの操作です。
最も使うのが「goto()」メソッド。
awaitを付けると、ページの読み込みが完了し操作可能になるのを待ちます。

await page.goto('https://qakoremite.com/')

2. ロケーター

ロケーターとは、ページ上の要素を見つける機能です。
書き方等はこちらを参考にしてください。

3. アクション

ユーザーの操作を再現するものです。

対応するロケーター使えるアクションメソッド
テキストボックスフォームをクリックするpress()
フォームに入力するfill()
フォームをからにするclear()
チェックボックス
ラジオボタン
チェックを入れるcheck()
チェクを外すuncheck()
セレクトボックスの選択選択するselectOption()
その他マウスをクリックclick()
フォーカスfocus()
ファイルアップロードsetInputFiles()

4. アサーション(別名:マッチャー)

選択された要素の状態が期待と一致しているかテストします。

Playwrightの公式ドキュメントでは「アサーション」となっていますが
Java Script界隈では「マッチャー」と呼ぶことが多いそうです。

まとめ

  1. ナビゲーション:URLに関するアクション
  2. ロケーター:ページ上の要素を見つける機能
  3. アクション:ユーザーの操作を再現するもの
  4. アサーション:結果確認

「ナビゲーション」でWEBサイトにアクセスし
「ロケーター」で操作するテキストボックスやボタンを探し出し
「アクション」でキーボード操作やファイル選択を行い
「アサーション(別名:マッチャー)」結果を確認する。

流れと用語をセットで覚えておきましょう。

タイトルとURLをコピーしました