テストフォルダーのルートレベルで、@axe-core/watcherパッケージとそのすべての依存関係をnpmまたはお好みのパッケージマネージャー(例えば、yarnあるいはpnpm)を使用してインストールします。
npm install --save-dev @axe-core/watcherの中で cypress.config.js、その中で cypressConfig() 関数をそのパッケージからインポートし、そのコンフィグをラップします: @axe-core/watcher パッケージと
const { defineConfig } = require('cypress');
const { cypressConfig } = require('@axe-core/watcher/cypress/config');
const ACCESSIBILITY_API_KEY = process.env.ACCESSIBILITY_API_KEY
const PROJECT_ID = process.env.PROJECT_ID
module.exports = defineConfig(
cypressConfig({
axe: {
apiKey: ACCESSIBILITY_API_KEY,
projectId: PROJECT_ID
},
// Your existing Cypress configuration code here
})
);必ず、ACCESSIBILITY_API_KEYとPROJECT_IDを環境に設定し、あなたの個人用APIキー(AxeアカウントのAPI KEYSタブにあります)とプロジェクトID(プロジェクト作成時のこの手順の上部に表示されるか、プロジェクトページで設定の下にあるプロジェクトを設定を選択することで確認可能です)を使用してください。
Cypressのサポートファイル(通称 cypress/support/e2e.js)、 cypressCommands をインポートし、 axeWatcherFlush() 各テスト後に呼び出します:
require('@axe-core/watcher/cypress/support');
afterEach(() => {
cy.axeWatcherFlush();
});これで完了です。エンドツーエンドテストを実行して結果を確認してください。次の点に注意してください。 @axe-core/watcher はテスト用のChromeまたはChromiumでのみ実行され、Cypressの 実行 モードでのみ使用してください。 --headless=new または --headed (例えば、 cypress run --headed --browser=chrome-for-testingのような場合で