From afdf7ce595b2892abee22cd314ed771ff267a517 Mon Sep 17 00:00:00 2001 From: adilallo <39313955+adilallo@users.noreply.github.com> Date: Fri, 29 Aug 2025 22:35:22 -0600 Subject: [PATCH] Fix axe-core imports: Use AxeBuilder API for newer version --- tests/e2e/accessibility.spec.ts | 2 +- tests/e2e/axe.ts | 16 +++++++++------- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/tests/e2e/accessibility.spec.ts b/tests/e2e/accessibility.spec.ts index 4995bae..c7d8cb2 100644 --- a/tests/e2e/accessibility.spec.ts +++ b/tests/e2e/accessibility.spec.ts @@ -1,5 +1,5 @@ import { test, expect } from "@playwright/test"; -import { injectAxe, checkA11y } from "@axe-core/playwright"; +import { AxeBuilder } from "@axe-core/playwright"; test.describe("Accessibility Testing", () => { test.beforeEach(async ({ page }) => { diff --git a/tests/e2e/axe.ts b/tests/e2e/axe.ts index 19147d4..317b23d 100644 --- a/tests/e2e/axe.ts +++ b/tests/e2e/axe.ts @@ -1,10 +1,12 @@ -import { injectAxe, checkA11y } from "@axe-core/playwright"; +import { AxeBuilder } from "@axe-core/playwright"; export async function runA11y(page, options = {}) { - await injectAxe(page); - await checkA11y(page, undefined, { - detailedReport: true, - detailedReportOptions: { html: true }, - ...options, - }); + const results = await new AxeBuilder({ page }) + .withTags(['wcag2a', 'wcag2aa']) + .analyze(); + + if (results.violations.length > 0) { + console.log('Accessibility violations found:', results.violations); + throw new Error(`Found ${results.violations.length} accessibility violations`); + } }