1. テストフォルダのルートレベルに、 @axe-core/watcher パッケージとそのすべての依存関係をインストールします。 npm またはお好みのパッケージマネージャを使用します(例: yarn または pnpm)。

    npm install --save-dev @axe-core/watcher
  2. で、 cypress.config.ts、 をインポートし、 cypressConfig() 関数を @axe-core/watcher パッケージからインポートして、設定をそれでラップします:

    import { defineConfig } from 'cypress';
    import { cypressConfig } from '@axe-core/watcher/cypress/config';
    
    const ACCESSIBILITY_API_KEY = process.env.ACCESSIBILITY_API_KEY
    const PROJECT_ID = process.env.PROJECT_ID
    
    export default defineConfig(
      cypressConfig({
        axe: {
          apiKey: ACCESSIBILITY_API_KEY,
          projectId: PROJECT_ID
        },
        // Your existing Cypress configuration code here
      })
    );

    環境に ACCESSIBILITY_API_KEYPROJECT_ID を設定し、あなたの個人的なAPIキーに設定してください(Axeアカウントの API KEYS タブで見つけられます)、およびプロジェクトID(プロジェクトを作成した際のこれらの説明の上部に示されています。または、プロジェクトページで プロジェクトを設定 を選択し、 設定から確認できます)。

  3. Cypressのサポートファイル(通常は cypress/support/e2e.tsと呼ばれます)で、 を @axe-core-watcher/cypress/support インポートし、各テストの後に axeWatcherFlush() を呼び出します:

    import '@axe-core/watcher/cypress/support';
    
    afterEach(() => {
      cy.axeWatcherFlush();
    });
  4. これで完了です。エンドツーエンドテストを実行し、結果を確認してください。なお、 @axe-core/watcher はテスト用のChromeまたはChromiumでのみ実行され、Cypress 実行 モードでのみ使用するべきです。 --headless=new--headed (例えば、 cypress run --headed --browser=chrome-for-testing)と併用されることができます。