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

    npm install --save-dev @axe-core/watcher
  2. の中で 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_KEYPROJECT_ID を設定し、自分のAPIキー(axeアカウントで見つかります、 **API KEYS** タブ)とプロジェクトID(プロジェクトを作成したときのこれらの指示の上部に表示されるか、 **プロジェクトの構成** を選択してプロジェクトページから利用可能です) **設定**の下にあります。

  3. Cypressのサポートファイル(通称 cypress/support/e2e.js)、 cypressCommands をインポートし、 axeWatcherFlush() 各テスト後に呼び出します:

    require('@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のような場合で