diff --git a/.github/workflows/web-evidence-e2e.yml b/.github/workflows/web-evidence-e2e.yml index 7ce42a9..cb1a2b4 100644 --- a/.github/workflows/web-evidence-e2e.yml +++ b/.github/workflows/web-evidence-e2e.yml @@ -51,6 +51,7 @@ jobs: RUN_SCAN_WEB_E2E: "1" RUN_SCANNER_IMPORT_E2E: "1" RUN_WEB_CAPABILITIES_E2E: "1" + RUN_WEB_EVIDENCE_E2E: "1" run: | node --test tests/web-evidence-adapter.test.mjs tests/web-evidence-e2e.test.mjs tests/scan-web-e2e.test.mjs node --test tests/scanner-import.test.mjs tests/scanner-import-e2e.test.mjs diff --git a/CHANGELOG.md b/CHANGELOG.md index b16c5b7..0ddc422 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,8 @@ This project uses a Keep a Changelog-style structure. Until a tagged release is - Reviewed the Digital Agency accessibility policy against the monitored source on 2026-09-25. The 18 additional criterion mappings and routing are unchanged; the catalog source hash, review date and attribution binding now match the reviewed page. +- The browser test `tests/web-evidence-e2e.test.mjs` is opt-in through `RUN_WEB_EVIDENCE_E2E=1`, like the other browser E2E tests, so a different Playwright version found in a parent directory no longer makes it fail. The `web-evidence-e2e` workflow sets the variable. + ### Added - JIS X 8341-3:2016 SC 4.1.1 has a direct English and Japanese parsing procedure, completing procedure availability for the three bundled Web profiles. diff --git a/tests/web-evidence-e2e.test.mjs b/tests/web-evidence-e2e.test.mjs index 2795b15..7d92e12 100644 --- a/tests/web-evidence-e2e.test.mjs +++ b/tests/web-evidence-e2e.test.mjs @@ -5,12 +5,11 @@ import path from "node:path"; import test from "node:test"; import { captureWebEvidence } from "../codex/skills/information-accessibility-practice/scripts/capture-web-evidence.mjs"; -let playwrightAvailable = true; -try { await import("playwright"); } catch { playwrightAvailable = false; } +const enabled = process.env.RUN_WEB_EVIDENCE_E2E === "1"; const fixture = fs.readFileSync(path.resolve("examples/web-e2e/target/index.html")); -test("browser adapter captures rendered DOM, AX tree, focus path, and hashes", { skip: !playwrightAvailable }, async () => { +test("browser adapter captures rendered DOM, AX tree, focus path, and hashes", { skip: !enabled }, async () => { const server = http.createServer((request, response) => { if (request.url === "/" || request.url === "/index.html") { response.writeHead(200, { "content-type": "text/html; charset=utf-8" });