URLアサーションは、テスト実行中にテストが正しいWebページにいることを確認できます。URLアサーションのユースケースの例には、次のようなものがあります:
- リンクをクリックした後、テストが新しいURLに移動したことをアサーションする
- ページに表示される特定のIDがURL内のIDと一致することをアサーションする
- URLパスが変数値と一致することをアサーションする
たとえば、アプリケーションからログアウトした後にログインページが表示されることを期待していて、URLが{{@app.url}}/loginの場合、パス名が/loginと等しいことをアサーションできます。
URL属性とプロパティ
mablトレーナーで、✔︎(アサート)> その他 > URLをクリックして、URLアサーションを追加します。次の表は、アサーションに使用できるURL属性とプロパティの一覧です:
| プロパティ | 詳細 |
| hash | hash プロパティは、ハッシュ記号(#)を含む URL のアンカー部分を設定または返します。たとえば、#sailingboat は https://www.example.org/index.html#sailingboat という URL のアンカー部分です。 |
| host/hostname | host プロパティは、URL のホスト名とポートを設定または返します。「Host」には、指定されている場合はポート番号が含まれます。URL にポート番号が指定されていない場合は、hostname と同じ値を返します。たとえば、「hostname」は「example.org」を返しますが、host は「example.org:7777」を返します。 |
| href | href は、アンカータグの属性であり、リンクが移動するページの URL を指定します。href 属性がない場合、そのリンクはハイパーリンクではありません。 |
| password | URL設定には、ユーザーとパスワードの設定が含まれる場合があります。 |
| pathname | この属性はデフォルトで選択されています。pathname プロパティは、URL のパス名を設定または返します。 |
| port | portプロパティは、サーバーが特定のURLに使用するポート番号を設定または返します。 |
| protocol | protocolプロパティは、URLのプロトコルを設定または返します。これにはコロン(:)が含まれます |
| search | search プロパティは、URL のクエリー文字列セクション(疑問符 (?) を含む)を設定または返します。 |
| username | username プロパティは、href 属性値のユーザー名セクションを設定または返します。ユーザー名はユーザーによって入力され、プロトコルの後、パスワードの前に指定されます。 |
属性/プロパティのドロップダウンが開き、URLのどの部分にアサーションを作成できるかを表示しています。