WebdriverIO TestrunnerおよびTypeScriptのための手順
WebdriverIO TestrunnerとTypeScriptでテストを設定する
Not for use with personal data
-
テストフォルダのルートレベルに、
@axe-core/watcherパッケージとそのすべての依存関係をインストールします。npmまたはお好みのパッケージマネージャを使用します(例:yarnまたはpnpm)。npm install --save-dev @axe-core/watcher -
ファイルで、
wdio.config.ts関数、wdioTestRunner()関数、およびwrapWdio()クラスをインポートしてください。WdioController:@axe-core/watcher/wdioあなたのWebdriverIO設定をエクスポートする前に、import { wdioTestRunner, wrapWdio, WdioController } from '@axe-core/watcher/wdio' -
を呼び出して、それにAPIキーを提供してください:
wdioTestRunner()テスト設定コード内(通常は// Original code: export const config = { // Your config options here... } // Becomes: const ACCESSIBILITY_API_KEY = process.env.ACCESSIBILITY_API_KEY const PROJECT_ID = process.env.PROJECT_ID export const config = wdioTestRunner({ axe: { apiKey: ACCESSIBILITY_API_KEY, projectId: PROJECT_ID }, { // Your config options here... } })必ず環境で
ACCESSIBILITY_API_KEYとPROJECT_IDを設定し、自分のAPIキー(axeアカウントで見つかります、 **API KEYS** タブ)とプロジェクトID(プロジェクトを作成したときのこれらの指示の上部に表示されるか、 **プロジェクトの構成** を選択してプロジェクトページから利用可能です) **設定**の下にあります。 -
または
beforeブロックで)、beforeAllクラスのインスタンスを作成し、その後WdioControllerオブジェクトをラップしてください:browser最後に、すべてのaxe Watcherのテスト結果が出力されていることを確認してください。そのためには、次のコードブロックをテストの終了処理コード(通常はconst controller = new WdioController(browser) wrapWdio(browser, controller) -
ブロックで)に追加してください:
afterFetchblock):afterEach(async () => { await controller.flush() })
