Skip to content

test(viewer): web_exports proptest surface (WBS-6.2 #437) #1706

test(viewer): web_exports proptest surface (WBS-6.2 #437)

test(viewer): web_exports proptest surface (WBS-6.2 #437) #1706

Triggered via push August 9, 2026 07:19
Status Failure
Total duration 6m 56s
Artifacts 2

qgate.yml

on: push
prepare
2m 23s
prepare
browser e2e · axe · responsive · visual
6m 53s
browser e2e · axe · responsive · visual
quality gate · qgate
quality gate · qgate
Fit to window
Zoom out
Zoom in

Annotations

10 errors and 1 notice
a11y.spec.js:21:7 › 375px viewport › Live Feed has no WCAG AA violations: tests/visual/harness/a11y.spec.js#L31
5) a11y.spec.js:21:7 › 375px viewport › Live Feed has no WCAG AA violations ────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toEqual(expected) // deep equality - Expected - 1 + Received + 42 - Array [] + Array [ + Object { + "description": "Ensure all ARIA attributes have valid values", + "help": "ARIA attributes must conform to valid values", + "helpUrl": "https://dequeuniversity.com/rules/axe/4.12/aria-valid-attr-value?application=playwright", + "id": "aria-valid-attr-value", + "impact": "critical", + "nodes": Array [ + Object { + "all": Array [ + Object { + "data": Array [ + "aria-haspopup=\"tab\"", + ], + "id": "aria-valid-attr-value", + "impact": "critical", + "message": "Invalid ARIA attribute value: aria-haspopup=\"tab\"", + "relatedNodes": Array [], + }, + ], + "any": Array [], + "failureSummary": "Fix all of the following: + Invalid ARIA attribute value: aria-haspopup=\"tab\"", + "html": "<button id=\"viewer-settings-button\" class=\"help-toggle\" type=\"button\" aria-haspopup=\"tab\" aria-controls=\"panel-settings\" data-dioxus-id=\"8\">Settings</button>", + "impact": "critical", + "none": Array [], + "target": Array [ + "#viewer-settings-button", + ], + }, + ], + "tags": Array [ + "cat.aria", + "wcag2a", + "wcag412", + "EN-301-549", + "EN-9.4.1.2", + "RGAAv4", + "RGAA-7.1.1", + ], + }, + ] 29 | .analyze(); 30 | > 31 | expect(results.violations).toEqual([]); | ^ 32 | await expect(page.getByRole("main")).toBeVisible(); 33 | await expect( 34 | page.getByRole("navigation", { name: "Primary viewer navigation" }), at /home/runner/work/SessionLedger/SessionLedger/tests/visual/harness/a11y.spec.js:31:36
a11y.spec.js:21:7 › 375px viewport › Live Feed has no WCAG AA violations: tests/visual/harness/a11y.spec.js#L31
5) a11y.spec.js:21:7 › 375px viewport › Live Feed has no WCAG AA violations ────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toEqual(expected) // deep equality - Expected - 1 + Received + 42 - Array [] + Array [ + Object { + "description": "Ensure all ARIA attributes have valid values", + "help": "ARIA attributes must conform to valid values", + "helpUrl": "https://dequeuniversity.com/rules/axe/4.12/aria-valid-attr-value?application=playwright", + "id": "aria-valid-attr-value", + "impact": "critical", + "nodes": Array [ + Object { + "all": Array [ + Object { + "data": Array [ + "aria-haspopup=\"tab\"", + ], + "id": "aria-valid-attr-value", + "impact": "critical", + "message": "Invalid ARIA attribute value: aria-haspopup=\"tab\"", + "relatedNodes": Array [], + }, + ], + "any": Array [], + "failureSummary": "Fix all of the following: + Invalid ARIA attribute value: aria-haspopup=\"tab\"", + "html": "<button id=\"viewer-settings-button\" class=\"help-toggle\" type=\"button\" aria-haspopup=\"tab\" aria-controls=\"panel-settings\" data-dioxus-id=\"8\">Settings</button>", + "impact": "critical", + "none": Array [], + "target": Array [ + "#viewer-settings-button", + ], + }, + ], + "tags": Array [ + "cat.aria", + "wcag2a", + "wcag412", + "EN-301-549", + "EN-9.4.1.2", + "RGAAv4", + "RGAA-7.1.1", + ], + }, + ] 29 | .analyze(); 30 | > 31 | expect(results.violations).toEqual([]); | ^ 32 | await expect(page.getByRole("main")).toBeVisible(); 33 | await expect( 34 | page.getByRole("navigation", { name: "Primary viewer navigation" }), at /home/runner/work/SessionLedger/SessionLedger/tests/visual/harness/a11y.spec.js:31:36
a11y.spec.js:21:7 › 375px viewport › Memory has no WCAG AA violations: tests/visual/harness/a11y.spec.js#L31
4) a11y.spec.js:21:7 › 375px viewport › Memory has no WCAG AA violations ───────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toEqual(expected) // deep equality - Expected - 1 + Received + 42 - Array [] + Array [ + Object { + "description": "Ensure all ARIA attributes have valid values", + "help": "ARIA attributes must conform to valid values", + "helpUrl": "https://dequeuniversity.com/rules/axe/4.12/aria-valid-attr-value?application=playwright", + "id": "aria-valid-attr-value", + "impact": "critical", + "nodes": Array [ + Object { + "all": Array [ + Object { + "data": Array [ + "aria-haspopup=\"tab\"", + ], + "id": "aria-valid-attr-value", + "impact": "critical", + "message": "Invalid ARIA attribute value: aria-haspopup=\"tab\"", + "relatedNodes": Array [], + }, + ], + "any": Array [], + "failureSummary": "Fix all of the following: + Invalid ARIA attribute value: aria-haspopup=\"tab\"", + "html": "<button id=\"viewer-settings-button\" class=\"help-toggle\" type=\"button\" aria-haspopup=\"tab\" aria-controls=\"panel-settings\" data-dioxus-id=\"8\">Settings</button>", + "impact": "critical", + "none": Array [], + "target": Array [ + "#viewer-settings-button", + ], + }, + ], + "tags": Array [ + "cat.aria", + "wcag2a", + "wcag412", + "EN-301-549", + "EN-9.4.1.2", + "RGAAv4", + "RGAA-7.1.1", + ], + }, + ] 29 | .analyze(); 30 | > 31 | expect(results.violations).toEqual([]); | ^ 32 | await expect(page.getByRole("main")).toBeVisible(); 33 | await expect( 34 | page.getByRole("navigation", { name: "Primary viewer navigation" }), at /home/runner/work/SessionLedger/SessionLedger/tests/visual/harness/a11y.spec.js:31:36
a11y.spec.js:21:7 › 375px viewport › Memory has no WCAG AA violations: tests/visual/harness/a11y.spec.js#L31
4) a11y.spec.js:21:7 › 375px viewport › Memory has no WCAG AA violations ───────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toEqual(expected) // deep equality - Expected - 1 + Received + 42 - Array [] + Array [ + Object { + "description": "Ensure all ARIA attributes have valid values", + "help": "ARIA attributes must conform to valid values", + "helpUrl": "https://dequeuniversity.com/rules/axe/4.12/aria-valid-attr-value?application=playwright", + "id": "aria-valid-attr-value", + "impact": "critical", + "nodes": Array [ + Object { + "all": Array [ + Object { + "data": Array [ + "aria-haspopup=\"tab\"", + ], + "id": "aria-valid-attr-value", + "impact": "critical", + "message": "Invalid ARIA attribute value: aria-haspopup=\"tab\"", + "relatedNodes": Array [], + }, + ], + "any": Array [], + "failureSummary": "Fix all of the following: + Invalid ARIA attribute value: aria-haspopup=\"tab\"", + "html": "<button id=\"viewer-settings-button\" class=\"help-toggle\" type=\"button\" aria-haspopup=\"tab\" aria-controls=\"panel-settings\" data-dioxus-id=\"8\">Settings</button>", + "impact": "critical", + "none": Array [], + "target": Array [ + "#viewer-settings-button", + ], + }, + ], + "tags": Array [ + "cat.aria", + "wcag2a", + "wcag412", + "EN-301-549", + "EN-9.4.1.2", + "RGAAv4", + "RGAA-7.1.1", + ], + }, + ] 29 | .analyze(); 30 | > 31 | expect(results.violations).toEqual([]); | ^ 32 | await expect(page.getByRole("main")).toBeVisible(); 33 | await expect( 34 | page.getByRole("navigation", { name: "Primary viewer navigation" }), at /home/runner/work/SessionLedger/SessionLedger/tests/visual/harness/a11y.spec.js:31:36
a11y.spec.js:21:7 › 375px viewport › Unfinished has no WCAG AA violations: tests/visual/harness/a11y.spec.js#L31
3) a11y.spec.js:21:7 › 375px viewport › Unfinished has no WCAG AA violations ───────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toEqual(expected) // deep equality - Expected - 1 + Received + 42 - Array [] + Array [ + Object { + "description": "Ensure all ARIA attributes have valid values", + "help": "ARIA attributes must conform to valid values", + "helpUrl": "https://dequeuniversity.com/rules/axe/4.12/aria-valid-attr-value?application=playwright", + "id": "aria-valid-attr-value", + "impact": "critical", + "nodes": Array [ + Object { + "all": Array [ + Object { + "data": Array [ + "aria-haspopup=\"tab\"", + ], + "id": "aria-valid-attr-value", + "impact": "critical", + "message": "Invalid ARIA attribute value: aria-haspopup=\"tab\"", + "relatedNodes": Array [], + }, + ], + "any": Array [], + "failureSummary": "Fix all of the following: + Invalid ARIA attribute value: aria-haspopup=\"tab\"", + "html": "<button id=\"viewer-settings-button\" class=\"help-toggle\" type=\"button\" aria-haspopup=\"tab\" aria-controls=\"panel-settings\" data-dioxus-id=\"8\">Settings</button>", + "impact": "critical", + "none": Array [], + "target": Array [ + "#viewer-settings-button", + ], + }, + ], + "tags": Array [ + "cat.aria", + "wcag2a", + "wcag412", + "EN-301-549", + "EN-9.4.1.2", + "RGAAv4", + "RGAA-7.1.1", + ], + }, + ] 29 | .analyze(); 30 | > 31 | expect(results.violations).toEqual([]); | ^ 32 | await expect(page.getByRole("main")).toBeVisible(); 33 | await expect( 34 | page.getByRole("navigation", { name: "Primary viewer navigation" }), at /home/runner/work/SessionLedger/SessionLedger/tests/visual/harness/a11y.spec.js:31:36
a11y.spec.js:21:7 › 375px viewport › Unfinished has no WCAG AA violations: tests/visual/harness/a11y.spec.js#L31
3) a11y.spec.js:21:7 › 375px viewport › Unfinished has no WCAG AA violations ───────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toEqual(expected) // deep equality - Expected - 1 + Received + 42 - Array [] + Array [ + Object { + "description": "Ensure all ARIA attributes have valid values", + "help": "ARIA attributes must conform to valid values", + "helpUrl": "https://dequeuniversity.com/rules/axe/4.12/aria-valid-attr-value?application=playwright", + "id": "aria-valid-attr-value", + "impact": "critical", + "nodes": Array [ + Object { + "all": Array [ + Object { + "data": Array [ + "aria-haspopup=\"tab\"", + ], + "id": "aria-valid-attr-value", + "impact": "critical", + "message": "Invalid ARIA attribute value: aria-haspopup=\"tab\"", + "relatedNodes": Array [], + }, + ], + "any": Array [], + "failureSummary": "Fix all of the following: + Invalid ARIA attribute value: aria-haspopup=\"tab\"", + "html": "<button id=\"viewer-settings-button\" class=\"help-toggle\" type=\"button\" aria-haspopup=\"tab\" aria-controls=\"panel-settings\" data-dioxus-id=\"8\">Settings</button>", + "impact": "critical", + "none": Array [], + "target": Array [ + "#viewer-settings-button", + ], + }, + ], + "tags": Array [ + "cat.aria", + "wcag2a", + "wcag412", + "EN-301-549", + "EN-9.4.1.2", + "RGAAv4", + "RGAA-7.1.1", + ], + }, + ] 29 | .analyze(); 30 | > 31 | expect(results.violations).toEqual([]); | ^ 32 | await expect(page.getByRole("main")).toBeVisible(); 33 | await expect( 34 | page.getByRole("navigation", { name: "Primary viewer navigation" }), at /home/runner/work/SessionLedger/SessionLedger/tests/visual/harness/a11y.spec.js:31:36
a11y.spec.js:21:7 › 375px viewport › History has no WCAG AA violations: tests/visual/harness/a11y.spec.js#L31
2) a11y.spec.js:21:7 › 375px viewport › History has no WCAG AA violations ──────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toEqual(expected) // deep equality - Expected - 1 + Received + 42 - Array [] + Array [ + Object { + "description": "Ensure all ARIA attributes have valid values", + "help": "ARIA attributes must conform to valid values", + "helpUrl": "https://dequeuniversity.com/rules/axe/4.12/aria-valid-attr-value?application=playwright", + "id": "aria-valid-attr-value", + "impact": "critical", + "nodes": Array [ + Object { + "all": Array [ + Object { + "data": Array [ + "aria-haspopup=\"tab\"", + ], + "id": "aria-valid-attr-value", + "impact": "critical", + "message": "Invalid ARIA attribute value: aria-haspopup=\"tab\"", + "relatedNodes": Array [], + }, + ], + "any": Array [], + "failureSummary": "Fix all of the following: + Invalid ARIA attribute value: aria-haspopup=\"tab\"", + "html": "<button id=\"viewer-settings-button\" class=\"help-toggle\" type=\"button\" aria-haspopup=\"tab\" aria-controls=\"panel-settings\" data-dioxus-id=\"8\">Settings</button>", + "impact": "critical", + "none": Array [], + "target": Array [ + "#viewer-settings-button", + ], + }, + ], + "tags": Array [ + "cat.aria", + "wcag2a", + "wcag412", + "EN-301-549", + "EN-9.4.1.2", + "RGAAv4", + "RGAA-7.1.1", + ], + }, + ] 29 | .analyze(); 30 | > 31 | expect(results.violations).toEqual([]); | ^ 32 | await expect(page.getByRole("main")).toBeVisible(); 33 | await expect( 34 | page.getByRole("navigation", { name: "Primary viewer navigation" }), at /home/runner/work/SessionLedger/SessionLedger/tests/visual/harness/a11y.spec.js:31:36
a11y.spec.js:21:7 › 375px viewport › History has no WCAG AA violations: tests/visual/harness/a11y.spec.js#L31
2) a11y.spec.js:21:7 › 375px viewport › History has no WCAG AA violations ──────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toEqual(expected) // deep equality - Expected - 1 + Received + 42 - Array [] + Array [ + Object { + "description": "Ensure all ARIA attributes have valid values", + "help": "ARIA attributes must conform to valid values", + "helpUrl": "https://dequeuniversity.com/rules/axe/4.12/aria-valid-attr-value?application=playwright", + "id": "aria-valid-attr-value", + "impact": "critical", + "nodes": Array [ + Object { + "all": Array [ + Object { + "data": Array [ + "aria-haspopup=\"tab\"", + ], + "id": "aria-valid-attr-value", + "impact": "critical", + "message": "Invalid ARIA attribute value: aria-haspopup=\"tab\"", + "relatedNodes": Array [], + }, + ], + "any": Array [], + "failureSummary": "Fix all of the following: + Invalid ARIA attribute value: aria-haspopup=\"tab\"", + "html": "<button id=\"viewer-settings-button\" class=\"help-toggle\" type=\"button\" aria-haspopup=\"tab\" aria-controls=\"panel-settings\" data-dioxus-id=\"8\">Settings</button>", + "impact": "critical", + "none": Array [], + "target": Array [ + "#viewer-settings-button", + ], + }, + ], + "tags": Array [ + "cat.aria", + "wcag2a", + "wcag412", + "EN-301-549", + "EN-9.4.1.2", + "RGAAv4", + "RGAA-7.1.1", + ], + }, + ] 29 | .analyze(); 30 | > 31 | expect(results.violations).toEqual([]); | ^ 32 | await expect(page.getByRole("main")).toBeVisible(); 33 | await expect( 34 | page.getByRole("navigation", { name: "Primary viewer navigation" }), at /home/runner/work/SessionLedger/SessionLedger/tests/visual/harness/a11y.spec.js:31:36
a11y.spec.js:21:7 › 375px viewport › Bundles has no WCAG AA violations: tests/visual/harness/a11y.spec.js#L31
1) a11y.spec.js:21:7 › 375px viewport › Bundles has no WCAG AA violations ──────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toEqual(expected) // deep equality - Expected - 1 + Received + 42 - Array [] + Array [ + Object { + "description": "Ensure all ARIA attributes have valid values", + "help": "ARIA attributes must conform to valid values", + "helpUrl": "https://dequeuniversity.com/rules/axe/4.12/aria-valid-attr-value?application=playwright", + "id": "aria-valid-attr-value", + "impact": "critical", + "nodes": Array [ + Object { + "all": Array [ + Object { + "data": Array [ + "aria-haspopup=\"tab\"", + ], + "id": "aria-valid-attr-value", + "impact": "critical", + "message": "Invalid ARIA attribute value: aria-haspopup=\"tab\"", + "relatedNodes": Array [], + }, + ], + "any": Array [], + "failureSummary": "Fix all of the following: + Invalid ARIA attribute value: aria-haspopup=\"tab\"", + "html": "<button id=\"viewer-settings-button\" class=\"help-toggle\" type=\"button\" aria-haspopup=\"tab\" aria-controls=\"panel-settings\" data-dioxus-id=\"8\">Settings</button>", + "impact": "critical", + "none": Array [], + "target": Array [ + "#viewer-settings-button", + ], + }, + ], + "tags": Array [ + "cat.aria", + "wcag2a", + "wcag412", + "EN-301-549", + "EN-9.4.1.2", + "RGAAv4", + "RGAA-7.1.1", + ], + }, + ] 29 | .analyze(); 30 | > 31 | expect(results.violations).toEqual([]); | ^ 32 | await expect(page.getByRole("main")).toBeVisible(); 33 | await expect( 34 | page.getByRole("navigation", { name: "Primary viewer navigation" }), at /home/runner/work/SessionLedger/SessionLedger/tests/visual/harness/a11y.spec.js:31:36
a11y.spec.js:21:7 › 375px viewport › Bundles has no WCAG AA violations: tests/visual/harness/a11y.spec.js#L31
1) a11y.spec.js:21:7 › 375px viewport › Bundles has no WCAG AA violations ──────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toEqual(expected) // deep equality - Expected - 1 + Received + 42 - Array [] + Array [ + Object { + "description": "Ensure all ARIA attributes have valid values", + "help": "ARIA attributes must conform to valid values", + "helpUrl": "https://dequeuniversity.com/rules/axe/4.12/aria-valid-attr-value?application=playwright", + "id": "aria-valid-attr-value", + "impact": "critical", + "nodes": Array [ + Object { + "all": Array [ + Object { + "data": Array [ + "aria-haspopup=\"tab\"", + ], + "id": "aria-valid-attr-value", + "impact": "critical", + "message": "Invalid ARIA attribute value: aria-haspopup=\"tab\"", + "relatedNodes": Array [], + }, + ], + "any": Array [], + "failureSummary": "Fix all of the following: + Invalid ARIA attribute value: aria-haspopup=\"tab\"", + "html": "<button id=\"viewer-settings-button\" class=\"help-toggle\" type=\"button\" aria-haspopup=\"tab\" aria-controls=\"panel-settings\" data-dioxus-id=\"8\">Settings</button>", + "impact": "critical", + "none": Array [], + "target": Array [ + "#viewer-settings-button", + ], + }, + ], + "tags": Array [ + "cat.aria", + "wcag2a", + "wcag412", + "EN-301-549", + "EN-9.4.1.2", + "RGAAv4", + "RGAA-7.1.1", + ], + }, + ] 29 | .analyze(); 30 | > 31 | expect(results.violations).toEqual([]); | ^ 32 | await expect(page.getByRole("main")).toBeVisible(); 33 | await expect( 34 | page.getByRole("navigation", { name: "Primary viewer navigation" }), at /home/runner/work/SessionLedger/SessionLedger/tests/visual/harness/a11y.spec.js:31:36
🎭 Playwright Run Summary
27 failed a11y.spec.js:21:7 › 375px viewport › Bundles has no WCAG AA violations ───────────────────────── a11y.spec.js:21:7 › 375px viewport › History has no WCAG AA violations ───────────────────────── a11y.spec.js:21:7 › 375px viewport › Unfinished has no WCAG AA violations ────────────────────── a11y.spec.js:21:7 › 375px viewport › Memory has no WCAG AA violations ────────────────────────── a11y.spec.js:21:7 › 375px viewport › Live Feed has no WCAG AA violations ─────────────────────── a11y.spec.js:21:7 › 375px viewport › Search has no WCAG AA violations ────────────────────────── a11y.spec.js:21:7 › 375px viewport › Timeline has no WCAG AA violations ──────────────────────── a11y.spec.js:21:7 › 375px viewport › Replay has no WCAG AA violations ────────────────────────── a11y.spec.js:21:7 › 768px viewport › Bundles has no WCAG AA violations ───────────────────────── a11y.spec.js:21:7 › 768px viewport › History has no WCAG AA violations ───────────────────────── a11y.spec.js:21:7 › 768px viewport › Unfinished has no WCAG AA violations ────────────────────── a11y.spec.js:21:7 › 768px viewport › Memory has no WCAG AA violations ────────────────────────── a11y.spec.js:21:7 › 768px viewport › Live Feed has no WCAG AA violations ─────────────────────── a11y.spec.js:21:7 › 768px viewport › Search has no WCAG AA violations ────────────────────────── a11y.spec.js:21:7 › 768px viewport › Timeline has no WCAG AA violations ──────────────────────── a11y.spec.js:21:7 › 768px viewport › Replay has no WCAG AA violations ────────────────────────── a11y.spec.js:21:7 › 1280px viewport › Bundles has no WCAG AA violations ──────────────────────── a11y.spec.js:21:7 › 1280px viewport › History has no WCAG AA violations ──────────────────────── a11y.spec.js:21:7 › 1280px viewport › Unfinished has no WCAG AA violations ───────────────────── a11y.spec.js:21:7 › 1280px viewport › Memory has no WCAG AA violations ───────────────────────── a11y.spec.js:21:7 › 1280px viewport › Live Feed has no WCAG AA violations ────────────────────── a11y.spec.js:21:7 › 1280px viewport › Search has no WCAG AA violations ───────────────────────── a11y.spec.js:21:7 › 1280px viewport › Timeline has no WCAG AA violations ─────────────────────── a11y.spec.js:21:7 › 1280px viewport › Replay has no WCAG AA violations ───────────────────────── a11y.spec.js:41:1 › ARIA tabs expose state and support the standard keyboard pattern ─────────── a11y.spec.js:211:1 › primary controls expose stable accessible names ─────────────────────────── a11y.spec.js:272:3 › status regions and cognitive fixtures › content skeleton exposes busy status region

Artifacts

Produced during runtime
Name Size Digest
coverage-lcov Expired
31.1 KB
sha256:8d781d33d9192a8911a5f3ed9c295a0f5b9895192da2e80a9a1e8c0af9c3934e
sbom-cyclonedx
77.5 KB
sha256:6961d74863718cdc0963d9d27e6bae81ba9c195c19a47940840e407b1073ad75