WebDriverJSのインポートと初期化

This page is not available in the language you requested. You have been redirected to the English version of the page.
Link to this page copied to clipboard

ウェブ用Axe DevToolsのWebDriverJSパッケージ(@axe-devtools/webdriverjs)のインポートと初期化

Not for use with personal data

ウェブ用Axe DevToolsをインストールしたら、テスト環境にインポートし、パッケージを初期化する必要があります。

前提条件

ウェブ用Axe DevToolsをインポートし初期化するためには、まずインストールする必要があります。まだの場合は、バンドルからアーティファクト・リポジトリから、またはDequeのAgoraからでインストールガイドを参照してください。また、お好みのSelenium WebDriverをダウンロードし、設定する必要もあります。

インポートと初期化

Axe DevTools for WebとWebDriverJSの両方をインポートします。構文はプロジェクトが使用する言語とモジュールシステムによって異なります。あなたのプロジェクトに合ったものを選んでください。

CommonJSモジュールでのJavaScript

これは、"type": "module"package.jsonにないNode.jsプロジェクトのデフォルトです。

const { AxeDevToolsBuilder } = require('@axe-devtools/webdriverjs');
const webdriver = require('selenium-webdriver');

ESモジュールでのJavaScript

"type": "module"package.jsonにあるプロジェクトや.mjsファイルでこの構文を使用します。

import { AxeDevToolsBuilder } from '@axe-devtools/webdriverjs';
import webdriver from 'selenium-webdriver';

TypeScript

TypeScriptはESモジュールと同じimport構文を使用します。@axe-devtools/webdriverjsは独自の型宣言を提供するため、別途@types/パッケージをインストールする必要はありません。スキャン結果はAxeResultsとして型付けされており、これはaxe-coreがエクスポートしています。

import { AxeDevToolsBuilder } from '@axe-devtools/webdriverjs';
import { Builder } from 'selenium-webdriver';
import type { WebDriver } from 'selenium-webdriver';
import type { AxeResults } from 'axe-core';

ドライバーの初期化

Axe DevTools for Webをインポートしたら、ドライバを初期化できます。各スキャンにはウェブ用Axe DevToolsの独自のインスタンスが必要なので、テストを書く際にそれを初期化します。

JavaScriptの場合:

const driver = new webdriver.Builder().forBrowser('chrome').build();

TypeScriptでは、上記でインポートしたBuilderWebDriverタイプを使用します:

const driver: WebDriver = new Builder().forBrowser('chrome').build();

次のステップ

ウェブ用Axe DevToolsをインストール、インポート、初期化したら、アクセシビリティのスキャンやアクセシビリティテストの記述を進める準備が整います。そのためには、テストを書くのガイドを参照してください。

トラブルシューティング

ウェブ用Axe DevToolsのインポートや初期化に関して問題が発生した場合は、直接Dequeの担当者に連絡するか、サポートデスク、またはメールを送るでご連絡ください。喜んでお手伝いします。