スクリプトの概要
axe Monitorのスクリプトは、シングルページアプリケーションをテストするために使用され、主に2つの目的で使用されます。
- セッション確立タスク: クロールの開始前に特定のページ状態を確立するため、または結果ページをテストするために使用されます。これらのタスクの例としては、特定のウェブサイトにログインし(セッションを確立する)、次に結果ページをテストするものがあります。
- ユーザーフローテストタスク: 特定のユーザーフローやトランザクションをテストするために使用されるもので、ある画面から別の画面に移動するための一連の操作が必要で、遭遇するすべての画面についてアクセシビリティをテストしなければなりません。これらのタスクには、ウェブサイト上でフォームを記入する必要がある多段階の申請書を記入するフローが含まれます。オンラインショッピングフローもこのタスクの別の例です。
上記のいずれの場合も、アプリケーションが通過しなければならない特定のフローをコード化するためのスクリプトが必要です。最も単純な形では、スクリプトは基本的にユーザーの代わりとなり、ウェブサイトをスキャン可能な特定の状態にするのを助けます。アクションが実行されると、そのアクションと操作されたアプリケーションの応答がスクリプト内のコマンドとして記録されます。
スクリプトは、ユーザーが行えるほとんどのアクションを実行できます。例えば、リンクの選択、フィールドへのテキスト入力、ページ間のナビゲーションなどです。
これらのスクリプトは特定の形式で書かれており、axe Monitorでは「Specファイル」とも呼ばれます。これらのスクリプトファイルはJSONまたはYAML形式で書かれており、axe DevTools CLIアプリケーションで使用できます。アプリケーションは、axe Monitorのホーム画面上の「クイックリンク」セクションからダウンロード可能です。これらのスクリプトはVisual Studio Codeのようなコードエディタを使用して、axe DevTools CLI Specファイルを用いて作成することができます。
注意: 解析に使用されるスクリプト(セッション確立タスクまたはスクリプトタスクのいずれか)は、解析を実行するのに3分以内でなければなりません。3分を超えると、スキャンはタイムアウトします。ユーザーは、 スキャン設定 - 高度 パネルで「作成または編集スキャンウィザード」を使用してこのタイムアウトを延長することができますが、タイムアウト設定の変更は推奨していません。
