6401 lines
319 KiB
JSON
6401 lines
319 KiB
JSON
{
|
||
"source": ".artifacts/p5-15-02/browser/main.json",
|
||
"sha256": "397ac8175d8b484775b6db2bb81c01643a948dac5c1be3c86ec88f9b2ed2659f",
|
||
"stats": {
|
||
"startTime": "2026-10-10T18:31:19.944Z",
|
||
"duration": 1646605.326,
|
||
"expected": 139,
|
||
"skipped": 0,
|
||
"unexpected": 4,
|
||
"flaky": 0
|
||
},
|
||
"tests": [
|
||
{
|
||
"file": "accessibility.spec.ts",
|
||
"line": 24,
|
||
"title": "public entry points meet automated WCAG A and AA checks",
|
||
"status": "passed",
|
||
"durationMs": 9245,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "accessibility.spec.ts",
|
||
"line": 32,
|
||
"title": "primary authenticated workspaces meet automated WCAG A and AA checks",
|
||
"status": "passed",
|
||
"durationMs": 7297,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "account-isolation.spec.ts",
|
||
"line": 43,
|
||
"title": "retained profile request from A cannot write using B cookies and fresh B CSRF",
|
||
"status": "passed",
|
||
"durationMs": 748,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "account-isolation.spec.ts",
|
||
"line": 64,
|
||
"title": "missing and forged session contexts fail closed while same-account profile saves work",
|
||
"status": "passed",
|
||
"durationMs": 469,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "account-isolation.spec.ts",
|
||
"line": 87,
|
||
"title": "crafted CV identifiers cannot cross read update delete or job-association ownership",
|
||
"status": "passed",
|
||
"durationMs": 733,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "account-isolation.spec.ts",
|
||
"line": 117,
|
||
"title": "[P5-00 PRES-E05 E07 E08] account switch disposes open command, account and notification surfaces",
|
||
"status": "passed",
|
||
"durationMs": 5381,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "account-isolation.spec.ts",
|
||
"line": 167,
|
||
"title": "two tabs discard A's private form before B can use it, including Back navigation",
|
||
"status": "passed",
|
||
"durationMs": 5218,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "analytics-auth-repair.spec.ts",
|
||
"line": 40,
|
||
"title": "[P5-15-01R-03 AUTH-01] native sign-in restores the non-default Analytics period",
|
||
"status": "passed",
|
||
"durationMs": 1461,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "analytics-auth-repair.spec.ts",
|
||
"line": 61,
|
||
"title": "[P5-15-01R-03] Analytics encoded period, fragment and existing defaults survive native sign-in across locales/themes",
|
||
"status": "passed",
|
||
"durationMs": 5476,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "analytics-auth-repair.spec.ts",
|
||
"line": 95,
|
||
"title": "[P5-15-01R-03] failed local sign-in preserves the destination; default, history, refresh and authenticated links stay correct",
|
||
"status": "passed",
|
||
"durationMs": 3802,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "analytics-auth-repair.spec.ts",
|
||
"line": 128,
|
||
"title": "[P5-15-01R-03] expired browser cookie retains the report return path; deliberate logout clears it",
|
||
"status": "passed",
|
||
"durationMs": 3360,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "analytics-auth-repair.spec.ts",
|
||
"line": 152,
|
||
"title": "[P5-15-01R-03 PRES-E09] another protected section keeps its destination without bypassing ownership or unsafe-target validation",
|
||
"status": "passed",
|
||
"durationMs": 6366,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "analytics-presentation.spec.ts",
|
||
"line": 19,
|
||
"title": "[PRES-S01 S02 E07 E08 E09 J05 J09] Analytics native reports, direct entry, period, drill-down and owner isolation",
|
||
"status": "passed",
|
||
"durationMs": 16676,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "analytics-presentation.spec.ts",
|
||
"line": 145,
|
||
"title": "[PRES-S01 E08] Analytics independent loading and failure states never masquerade as empty reports",
|
||
"status": "passed",
|
||
"durationMs": 3061,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "board-presentation.spec.ts",
|
||
"line": 27,
|
||
"title": "[PRES-J07 J05 W01 W02 E07 E08 E09] Board query membership matches Table and preserves moves, focus and route",
|
||
"status": "passed",
|
||
"durationMs": 19787,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "board-presentation.spec.ts",
|
||
"line": 256,
|
||
"title": "[PRES-J05 J07 E07 W01] legacy Board replaces history and preserves query, hash and route state; default Jobs stays Table",
|
||
"status": "passed",
|
||
"durationMs": 1350,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "board-presentation.spec.ts",
|
||
"line": 273,
|
||
"title": "[PRES-J07 E08] Board loading, retryable error and fully empty columns",
|
||
"status": "passed",
|
||
"durationMs": 2696,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "browser-zoom-audit.spec.ts",
|
||
"line": 49,
|
||
"title": "[P5-15-02 E08 C06] actual browser zoom en/light: collect 100/200/400 percent reflow without changing document geometry",
|
||
"status": "passed",
|
||
"durationMs": 18201,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "browser-zoom-audit.spec.ts",
|
||
"line": 49,
|
||
"title": "[P5-15-02 E08 C06] actual browser zoom nb/dark: collect 100/200/400 percent reflow without changing document geometry",
|
||
"status": "passed",
|
||
"durationMs": 18140,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "builder-preview-keyboard.spec.ts",
|
||
"line": 90,
|
||
"title": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] light/en preview keyboard, pagination and responsive state",
|
||
"status": "passed",
|
||
"durationMs": 15804,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "builder-preview-keyboard.spec.ts",
|
||
"line": 90,
|
||
"title": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] dark/nb preview keyboard, pagination and responsive state",
|
||
"status": "passed",
|
||
"durationMs": 15825,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "builder-preview-keyboard.spec.ts",
|
||
"line": 90,
|
||
"title": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] light/nb preview keyboard, pagination and responsive state",
|
||
"status": "passed",
|
||
"durationMs": 15526,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "builder-preview-keyboard.spec.ts",
|
||
"line": 90,
|
||
"title": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] dark/en preview keyboard, pagination and responsive state",
|
||
"status": "passed",
|
||
"durationMs": 15942,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "csv-export.spec.ts",
|
||
"line": 6,
|
||
"title": "CSV export has safe cells and headers, and browser download preserves its UTF-8 bytes",
|
||
"status": "passed",
|
||
"durationMs": 3585,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "cv-editor-frame.spec.ts",
|
||
"line": 23,
|
||
"title": "[PRES-C05 C06 C07 C10 W05 E08] light/en CV frame navigation, actions and pending editing",
|
||
"status": "passed",
|
||
"durationMs": 18078,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "cv-editor-frame.spec.ts",
|
||
"line": 23,
|
||
"title": "[PRES-C05 C06 C07 C10 W05 E08] dark/nb CV frame navigation, actions and pending editing",
|
||
"status": "passed",
|
||
"durationMs": 17918,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "cv-editor-frame.spec.ts",
|
||
"line": 23,
|
||
"title": "[PRES-C05 C06 C07 C10 W05 E08] light/nb CV frame navigation, actions and pending editing",
|
||
"status": "passed",
|
||
"durationMs": 17884,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "cv-editor-frame.spec.ts",
|
||
"line": 23,
|
||
"title": "[PRES-C05 C06 C07 C10 W05 E08] dark/en CV frame navigation, actions and pending editing",
|
||
"status": "passed",
|
||
"durationMs": 18165,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "cv-pagination.spec.ts",
|
||
"line": 8,
|
||
"title": "[PRES-C09 C12] original flowing/boundary fixtures retain native PDF page membership",
|
||
"status": "passed",
|
||
"durationMs": 611,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "cv-pagination.spec.ts",
|
||
"line": 31,
|
||
"title": "[PRES-C06 C09] pagination waits for image layout and publishes one settled measurement",
|
||
"status": "passed",
|
||
"durationMs": 238,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "cv-preview-presentation.spec.ts",
|
||
"line": 31,
|
||
"title": "[PRES-C06 C08 C09 C10 C12 E08 E09] light/en native preview chrome, auto-fit, long pages and recovery",
|
||
"status": "passed",
|
||
"durationMs": 21917,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "cv-preview-presentation.spec.ts",
|
||
"line": 31,
|
||
"title": "[PRES-C06 C08 C09 C10 C12 E08 E09] dark/nb native preview chrome, auto-fit, long pages and recovery",
|
||
"status": "passed",
|
||
"durationMs": 22085,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "cv-readiness.spec.ts",
|
||
"line": 40,
|
||
"title": "[PRES-C06 C08 C09 C12] native preview/PDF fidelity corpus records unchanged output at fixed settings",
|
||
"status": "passed",
|
||
"durationMs": 46552,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "cv-readiness.spec.ts",
|
||
"line": 138,
|
||
"title": "[PRES-C10 E05] independent authenticated clients cannot save or restore a stale CV revision",
|
||
"status": "passed",
|
||
"durationMs": 326,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "cv-readiness.spec.ts",
|
||
"line": 173,
|
||
"title": "[PRES-C06 C10 E08] stale editor retains and downloads its draft; reviewed reload resumes versioned saves",
|
||
"status": "passed",
|
||
"durationMs": 3055,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "cv-responsive-workflow.spec.ts",
|
||
"line": 98,
|
||
"title": "[PRES-C05 C06 C07 C10 E08 E09] light/en responsive panes retain draft, source, pointer order and revision recovery",
|
||
"status": "passed",
|
||
"durationMs": 16542,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "cv-responsive-workflow.spec.ts",
|
||
"line": 98,
|
||
"title": "[PRES-C05 C06 C07 C10 E08 E09] dark/nb responsive panes retain draft, source, pointer order and revision recovery",
|
||
"status": "passed",
|
||
"durationMs": 16163,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "cv-responsive-workflow.spec.ts",
|
||
"line": 98,
|
||
"title": "[PRES-C05 C06 C07 C10 E08 E09] light/nb responsive panes retain draft, source, pointer order and revision recovery",
|
||
"status": "passed",
|
||
"durationMs": 16050,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "cv-responsive-workflow.spec.ts",
|
||
"line": 98,
|
||
"title": "[PRES-C05 C06 C07 C10 E08 E09] dark/en responsive panes retain draft, source, pointer order and revision recovery",
|
||
"status": "passed",
|
||
"durationMs": 16148,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "cv-responsive-workflow.spec.ts",
|
||
"line": 227,
|
||
"title": "[PRES-C05 C06 C07 E08] emulated touch taps pane actions and the accessible entry-order alternative",
|
||
"status": "passed",
|
||
"durationMs": 7260,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "cv-section-scope.spec.ts",
|
||
"line": 25,
|
||
"title": "[PRES-C05 C07 C10 W05 E08] light/en CV field scope, source resets, entry order and custom content",
|
||
"status": "passed",
|
||
"durationMs": 29629,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "cv-section-scope.spec.ts",
|
||
"line": 25,
|
||
"title": "[PRES-C05 C07 C10 W05 E08] dark/nb CV field scope, source resets, entry order and custom content",
|
||
"status": "passed",
|
||
"durationMs": 29805,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "cv-section-scope.spec.ts",
|
||
"line": 25,
|
||
"title": "[PRES-C05 C07 C10 W05 E08] light/nb CV field scope, source resets, entry order and custom content",
|
||
"status": "passed",
|
||
"durationMs": 29928,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "cv-section-scope.spec.ts",
|
||
"line": 25,
|
||
"title": "[PRES-C05 C07 C10 W05 E08] dark/en CV field scope, source resets, entry order and custom content",
|
||
"status": "passed",
|
||
"durationMs": 29874,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "cv-settings-presentation.spec.ts",
|
||
"line": 81,
|
||
"title": "[PRES-C06 C08 C09 C10 C12 E08 E09] light/en document controls preserve settings, source, history and native output",
|
||
"status": "passed",
|
||
"durationMs": 18585,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "cv-settings-presentation.spec.ts",
|
||
"line": 81,
|
||
"title": "[PRES-C06 C08 C09 C10 C12 E08 E09] dark/nb document controls preserve settings, source, history and native output",
|
||
"status": "passed",
|
||
"durationMs": 19491,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "cv-settings-presentation.spec.ts",
|
||
"line": 81,
|
||
"title": "[PRES-C06 C08 C09 C10 C12 E08 E09] light/nb document controls preserve settings, source, history and native output",
|
||
"status": "passed",
|
||
"durationMs": 18211,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "cv-settings-presentation.spec.ts",
|
||
"line": 81,
|
||
"title": "[PRES-C06 C08 C09 C10 C12 E08 E09] dark/en document controls preserve settings, source, history and native output",
|
||
"status": "passed",
|
||
"durationMs": 19290,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "dashboard-presentation.spec.ts",
|
||
"line": 18,
|
||
"title": "[PRES-S01 S02 E07 E08 E09] Dashboard native data, visibility and responsive presentation",
|
||
"status": "passed",
|
||
"durationMs": 19831,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "dashboard-presentation.spec.ts",
|
||
"line": 160,
|
||
"title": "[PRES-S01 E08] Dashboard loading and independent failed resources retain retry and exact values",
|
||
"status": "passed",
|
||
"durationMs": 2694,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "functional-acceptance.spec.ts",
|
||
"line": 89,
|
||
"title": "[P5-15-01 E02 E07 A01] all 32 routes retain native entry, refresh and anonymous permissions",
|
||
"status": "passed",
|
||
"durationMs": 27775,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "functional-acceptance.spec.ts",
|
||
"line": 89,
|
||
"title": "[P5-15-01 E02 E07 A01] all 32 routes retain native entry, refresh and normal permissions",
|
||
"status": "passed",
|
||
"durationMs": 39861,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "functional-acceptance.spec.ts",
|
||
"line": 89,
|
||
"title": "[P5-15-01 E02 E07 A01] all 32 routes retain native entry, refresh and admin permissions",
|
||
"status": "passed",
|
||
"durationMs": 43901,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "functional-acceptance.spec.ts",
|
||
"line": 171,
|
||
"title": "[P5-15-01 W01 C07 A01] foreign and missing workspace deep links deny data through entry and refresh",
|
||
"status": "passed",
|
||
"durationMs": 6033,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "functional-acceptance.spec.ts",
|
||
"line": 211,
|
||
"title": "[P5-15-01 J05 J07] a finite 250-job Board preserves the complete matching Table population",
|
||
"status": "passed",
|
||
"durationMs": 5793,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "job-discovery.spec.ts",
|
||
"line": 18,
|
||
"title": "discovery remains usable across widths and opens the reviewed import",
|
||
"status": "passed",
|
||
"durationMs": 3622,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "job-overview-presentation.spec.ts",
|
||
"line": 19,
|
||
"title": "[PRES-W01 W02 W03 J05 E08 E09] native Job header/Overview retains actions, custom status, aliases and mobile progress keyboard access",
|
||
"status": "passed",
|
||
"durationMs": 11918,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "job-overview-presentation.spec.ts",
|
||
"line": 108,
|
||
"title": "[PRES-W01 W02 E08] Job Overview loading, failed read, retry and unavailable resource remain explicit",
|
||
"status": "passed",
|
||
"durationMs": 1560,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "job-sections-presentation.spec.ts",
|
||
"line": 13,
|
||
"title": "[PRES-W01 W08 M01 E08] Job section loading and partial read failures stay explicit and recover locally",
|
||
"status": "passed",
|
||
"durationMs": 6693,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "job-sections-presentation.spec.ts",
|
||
"line": 62,
|
||
"title": "[PRES-W01–W11 E08 E09] native Job sections retain drafts, frozen documents, tasks and history (en, light)",
|
||
"status": "passed",
|
||
"durationMs": 21939,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "job-sections-presentation.spec.ts",
|
||
"line": 62,
|
||
"title": "[PRES-W01–W11 E08 E09] native Job sections retain drafts, frozen documents, tasks and history (en, dark)",
|
||
"status": "passed",
|
||
"durationMs": 18523,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "job-sections-presentation.spec.ts",
|
||
"line": 62,
|
||
"title": "[PRES-W01–W11 E08 E09] native Job sections retain drafts, frozen documents, tasks and history (nb, light)",
|
||
"status": "passed",
|
||
"durationMs": 18625,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "job-sections-presentation.spec.ts",
|
||
"line": 62,
|
||
"title": "[PRES-W01–W11 E08 E09] native Job sections retain drafts, frozen documents, tasks and history (nb, dark)",
|
||
"status": "passed",
|
||
"durationMs": 19563,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "kanban-theme.spec.ts",
|
||
"line": 14,
|
||
"title": "kanban columns use dark theme surfaces",
|
||
"status": "passed",
|
||
"durationMs": 3322,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "named-controls-modal-state.spec.ts",
|
||
"line": 62,
|
||
"title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] light/en/1440 named controls, modal keyboard and retained draft",
|
||
"status": "passed",
|
||
"durationMs": 10287,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "named-controls-modal-state.spec.ts",
|
||
"line": 62,
|
||
"title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] dark/nb/1440 named controls, modal keyboard and retained draft",
|
||
"status": "passed",
|
||
"durationMs": 10253,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "named-controls-modal-state.spec.ts",
|
||
"line": 62,
|
||
"title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] light/nb/390 named controls, modal keyboard and retained draft",
|
||
"status": "passed",
|
||
"durationMs": 9575,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "named-controls-modal-state.spec.ts",
|
||
"line": 62,
|
||
"title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] dark/en/390 named controls, modal keyboard and retained draft",
|
||
"status": "passed",
|
||
"durationMs": 9557,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "redesign-preservation.spec.ts",
|
||
"line": 43,
|
||
"title": "[PRES-C01 PRES-C06 PRES-C07 PRES-C10] mobile CV override persists without changing the canonical profile or sibling CV",
|
||
"status": "passed",
|
||
"durationMs": 3001,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "redesign-preservation.spec.ts",
|
||
"line": 73,
|
||
"title": "[PRES-W01 PRES-W05 PRES-W06 PRES-W07 PRES-W08] legacy workspace preserves frozen documents after current sources change",
|
||
"status": "passed",
|
||
"durationMs": 2770,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "redesign-preservation.spec.ts",
|
||
"line": 156,
|
||
"title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (en, light)",
|
||
"status": "passed",
|
||
"durationMs": 13210,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "redesign-preservation.spec.ts",
|
||
"line": 156,
|
||
"title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (en, dark)",
|
||
"status": "passed",
|
||
"durationMs": 13209,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "redesign-preservation.spec.ts",
|
||
"line": 156,
|
||
"title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (nb, light)",
|
||
"status": "passed",
|
||
"durationMs": 13042,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "redesign-preservation.spec.ts",
|
||
"line": 156,
|
||
"title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (nb, dark)",
|
||
"status": "passed",
|
||
"durationMs": 13110,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "redesign-preservation.spec.ts",
|
||
"line": 209,
|
||
"title": "[PRES-S03 PRES-W11] responsive settings navigation keeps rule edits and persists notification preferences",
|
||
"status": "passed",
|
||
"durationMs": 3137,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "redesign-preservation.spec.ts",
|
||
"line": 236,
|
||
"title": "[PRES-S03] rule changes persist through the real API",
|
||
"status": "passed",
|
||
"durationMs": 308,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "redesign-preservation.spec.ts",
|
||
"line": 243,
|
||
"title": "[PRES-E07 PRES-W01 PRES-J04] keyboard command navigation and legacy workspace entry preserve the selected job",
|
||
"status": "passed",
|
||
"durationMs": 2357,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "redesign-preservation.spec.ts",
|
||
"line": 266,
|
||
"title": "[PRES-A01 PRES-S04 PRES-E07] non-admin navigation cannot grant API privileges or unlock CV AI",
|
||
"status": "passed",
|
||
"durationMs": 2676,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "responsive-accessibility-audit.spec.ts",
|
||
"line": 142,
|
||
"title": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||
"status": "passed",
|
||
"durationMs": 71086,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "responsive-accessibility-audit.spec.ts",
|
||
"line": 183,
|
||
"title": "[P5-15-02] reduced-motion mobile drawer enters focus and Escape returns it",
|
||
"status": "failed",
|
||
"durationMs": 25066,
|
||
"retry": 0,
|
||
"errors": [
|
||
"Error: expect(locator).toBeFocused() failed\n\nLocator: getByRole('dialog', { name: 'Navigation', exact: true }).getByRole('button', { name: 'Dashboard', exact: true })\nExpected: focused\nReceived: inactive\nTimeout: 5000ms\n\nCall log:\n - Expect \"soft toBeFocused\" with timeout 5000ms\n - waiting for getByRole('dialog', { name: 'Navigation', exact: true }).getByRole('button', { name: 'Dashboard', exact: true })\n 12 × locator resolved to <div tabindex=\"0\" role=\"button\" aria-label=\"Dashboard\" class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-j56oom\">…</div>\n - unexpected value \"inactive\"\n\n\n 189 | const navigation = page.getByRole('button', { name: t.openNavigation, exact: true });\n 190 | await navigation.focus(); await navigation.press('Enter');\n> 191 | const drawer = page.getByRole('dialog', { name: t.navigation, exact: true });\n | ^\n 192 | await expect.soft(drawer.getByRole('button', { name: t.dashboard, exact: true })).toBeFocused();\n 193 | const focus = () => page.evaluate(() => ({ active: document.activeElement?.outerHTML.slice(0, 500), focusedInDialog: !!document.activeElement?.closest('[role=dialog]') }));\n 194 | const beforeScan = await focus();\n at E:\\Storage\\Projects\\Active\\Job tracker\\job-tracker-ui\\e2e\\responsive-accessibility-audit.spec.ts:191:85",
|
||
"Error: expect(locator).toBeFocused() failed\n\nLocator: getByRole('button', { name: 'Open navigation', exact: true })\nExpected: focused\nTimeout: 5000ms\nError: element(s) not found\n\nCall log:\n - Expect \"soft toBeFocused\" with timeout 5000ms\n - waiting for getByRole('button', { name: 'Open navigation', exact: true })\n\n\n 194 | const beforeScan = await focus();\n 195 | await collect(page, info, sample, 'navigation-open');\n> 196 | const afterScan = await focus();\n | ^\n 197 | await page.keyboard.press('Escape'); await expect.soft(navigation).toBeFocused();\n 198 | const afterEscape = await focus();\n 199 | const stayedOpen = await drawer.isVisible();\n at E:\\Storage\\Projects\\Active\\Job tracker\\job-tracker-ui\\e2e\\responsive-accessibility-audit.spec.ts:196:70"
|
||
]
|
||
},
|
||
{
|
||
"file": "responsive-accessibility-audit.spec.ts",
|
||
"line": 207,
|
||
"title": "[P5-15-02] keyboard command, dialog, section and document controls keep deliberate focus contracts",
|
||
"status": "passed",
|
||
"durationMs": 24339,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "responsive-accessibility-audit.spec.ts",
|
||
"line": 258,
|
||
"title": "[P5-15-02 COLLECTION] text-spacing overrides and landscape reflow retain inspectable native controls, without claiming browser zoom",
|
||
"status": "passed",
|
||
"durationMs": 24107,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "responsive-accessibility-audit.spec.ts",
|
||
"line": 270,
|
||
"title": "[P5-15-02 C06 C07] CV source action reaches the existing Career Profile workflow",
|
||
"status": "failed",
|
||
"durationMs": 19708,
|
||
"retry": 0,
|
||
"errors": [
|
||
"Error: expect(page).toHaveURL(expected) failed\n\nExpected: predicate to succeed\nReceived: \"http://localhost:3300/career/profile\"\nTimeout: 5000ms\n\n\n 276 | await link.press('Enter');\n 277 | await expect(page.getByRole('main')).toBeVisible();\n> 278 | await info.attach('cv-source-action-destination', { body: JSON.stringify({ href, destination: page.url(), expected: '/career or /career?section=profile; established canonical source workflow', observedText: await page.getByRole('main').innerText() }), contentType: 'application/json' });\n | ^\n 279 | await expect(page).toHaveURL(url => url.pathname === '/career');\n 280 | await expect(page.getByLabel(t.profileCvContactFullName, { exact: true })).toHaveValue('Åse Revisjonseksempel');\n 281 | });\n at E:\\Storage\\Projects\\Active\\Job tracker\\job-tracker-ui\\e2e\\responsive-accessibility-audit.spec.ts:278:22"
|
||
]
|
||
},
|
||
{
|
||
"file": "responsive-accessibility-audit.spec.ts",
|
||
"line": 282,
|
||
"title": "[P5-15-02 W08 J10] keyboard upload and import controls open the native file chooser",
|
||
"status": "failed",
|
||
"durationMs": 33450,
|
||
"retry": 0,
|
||
"errors": [
|
||
"Error: Upload Enter opens the native picker\n\nexpect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false\n\n 298 | const [chooser] = await Promise.all([page.waitForEvent('filechooser', { timeout: 3000 }).catch(() => null), control.press(key)]);\n 299 | outcomes.push({ route: path, label, key, opened: !!chooser });\n> 300 | if (chooser) await chooser.setFiles([]);\n | ^\n 301 | expect.soft(!!chooser, `${label} ${key} opens the native picker`).toBe(true);\n 302 | }\n 303 | const [pointerChooser] = await Promise.all([page.waitForEvent('filechooser', { timeout: 3000 }).catch(() => null), control.click()]);\n at E:\\Storage\\Projects\\Active\\Job tracker\\job-tracker-ui\\e2e\\responsive-accessibility-audit.spec.ts:300:75",
|
||
"Error: Upload Space opens the native picker\n\nexpect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false\n\n 298 | const [chooser] = await Promise.all([page.waitForEvent('filechooser', { timeout: 3000 }).catch(() => null), control.press(key)]);\n 299 | outcomes.push({ route: path, label, key, opened: !!chooser });\n> 300 | if (chooser) await chooser.setFiles([]);\n | ^\n 301 | expect.soft(!!chooser, `${label} ${key} opens the native picker`).toBe(true);\n 302 | }\n 303 | const [pointerChooser] = await Promise.all([page.waitForEvent('filechooser', { timeout: 3000 }).catch(() => null), control.click()]);\n at E:\\Storage\\Projects\\Active\\Job tracker\\job-tracker-ui\\e2e\\responsive-accessibility-audit.spec.ts:300:75",
|
||
"Error: Import JSON Enter opens the native picker\n\nexpect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false\n\n 298 | const [chooser] = await Promise.all([page.waitForEvent('filechooser', { timeout: 3000 }).catch(() => null), control.press(key)]);\n 299 | outcomes.push({ route: path, label, key, opened: !!chooser });\n> 300 | if (chooser) await chooser.setFiles([]);\n | ^\n 301 | expect.soft(!!chooser, `${label} ${key} opens the native picker`).toBe(true);\n 302 | }\n 303 | const [pointerChooser] = await Promise.all([page.waitForEvent('filechooser', { timeout: 3000 }).catch(() => null), control.click()]);\n at E:\\Storage\\Projects\\Active\\Job tracker\\job-tracker-ui\\e2e\\responsive-accessibility-audit.spec.ts:300:75",
|
||
"Error: Import JSON Space opens the native picker\n\nexpect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false\n\n 298 | const [chooser] = await Promise.all([page.waitForEvent('filechooser', { timeout: 3000 }).catch(() => null), control.press(key)]);\n 299 | outcomes.push({ route: path, label, key, opened: !!chooser });\n> 300 | if (chooser) await chooser.setFiles([]);\n | ^\n 301 | expect.soft(!!chooser, `${label} ${key} opens the native picker`).toBe(true);\n 302 | }\n 303 | const [pointerChooser] = await Promise.all([page.waitForEvent('filechooser', { timeout: 3000 }).catch(() => null), control.click()]);\n at E:\\Storage\\Projects\\Active\\Job tracker\\job-tracker-ui\\e2e\\responsive-accessibility-audit.spec.ts:300:75",
|
||
"Error: Convert CSV to Import JSON Enter opens the native picker\n\nexpect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false\n\n 298 | const [chooser] = await Promise.all([page.waitForEvent('filechooser', { timeout: 3000 }).catch(() => null), control.press(key)]);\n 299 | outcomes.push({ route: path, label, key, opened: !!chooser });\n> 300 | if (chooser) await chooser.setFiles([]);\n | ^\n 301 | expect.soft(!!chooser, `${label} ${key} opens the native picker`).toBe(true);\n 302 | }\n 303 | const [pointerChooser] = await Promise.all([page.waitForEvent('filechooser', { timeout: 3000 }).catch(() => null), control.click()]);\n at E:\\Storage\\Projects\\Active\\Job tracker\\job-tracker-ui\\e2e\\responsive-accessibility-audit.spec.ts:300:75",
|
||
"Error: Convert CSV to Import JSON Space opens the native picker\n\nexpect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false\n\n 298 | const [chooser] = await Promise.all([page.waitForEvent('filechooser', { timeout: 3000 }).catch(() => null), control.press(key)]);\n 299 | outcomes.push({ route: path, label, key, opened: !!chooser });\n> 300 | if (chooser) await chooser.setFiles([]);\n | ^\n 301 | expect.soft(!!chooser, `${label} ${key} opens the native picker`).toBe(true);\n 302 | }\n 303 | const [pointerChooser] = await Promise.all([page.waitForEvent('filechooser', { timeout: 3000 }).catch(() => null), control.click()]);\n at E:\\Storage\\Projects\\Active\\Job tracker\\job-tracker-ui\\e2e\\responsive-accessibility-audit.spec.ts:300:75"
|
||
]
|
||
},
|
||
{
|
||
"file": "responsive-accessibility-audit.spec.ts",
|
||
"line": 313,
|
||
"title": "[P5-15-02] emulated taps preserve CV modes and navigation across portrait/landscape viewport changes",
|
||
"status": "failed",
|
||
"durationMs": 23038,
|
||
"retry": 0,
|
||
"errors": [
|
||
"Error: expect(locator).toBeFocused() failed\n\nLocator: getByRole('button', { name: 'Åpne navigasjon', exact: true })\nExpected: focused\nTimeout: 5000ms\nError: element(s) not found\n\nCall log:\n - Expect \"soft toBeFocused\" with timeout 5000ms\n - waiting for getByRole('button', { name: 'Åpne navigasjon', exact: true })\n\n\n 332 | await info.attach('mobile-preview-measurement', { path: screenshot, contentType: 'image/png' });\n 333 | await info.attach('mobile-preview-physical-measurement', { body: JSON.stringify({ inEdit, inPreview, pageCountText: await page.getByRole('status').allTextContents(), method: 'native DOM measurements before axe; A4 physical width 210mm =793.7008CSSpx at96dpi' }), contentType: 'application/json' });\n> 334 | const pdf = await page.request.post(`${apiUrl}/cv/variants/${owner.cvId}/export-pdf`, { headers: owner.headers });\n | ^\n 335 | expect(pdf.status()).toBe(200);\n 336 | const exportPath = info.outputPath('mobile-preview-export.pdf');\n 337 | await writeFile(exportPath, await pdf.body());\n at E:\\Storage\\Projects\\Active\\Job tracker\\job-tracker-ui\\e2e\\responsive-accessibility-audit.spec.ts:334:72"
|
||
]
|
||
},
|
||
{
|
||
"file": "rules-draft-repair.spec.ts",
|
||
"line": 73,
|
||
"title": "[P5-15-01R-02 PRES-S03 W11] unsaved Rules draft survives an internal tab round trip without saving",
|
||
"status": "passed",
|
||
"durationMs": 1703,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "rules-draft-repair.spec.ts",
|
||
"line": 99,
|
||
"title": "[P5-15-01R-02] native Rules save, validation, failure/retry and discard across themes/locales/viewports",
|
||
"status": "passed",
|
||
"durationMs": 21803,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "rules-draft-repair.spec.ts",
|
||
"line": 183,
|
||
"title": "[P5-15-01R-02] delayed native Rules reads and save completion do not reset a newer session draft",
|
||
"status": "passed",
|
||
"durationMs": 2057,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "rules-draft-repair.spec.ts",
|
||
"line": 225,
|
||
"title": "[P5-15-01R-02 PRES-E09] Rules API ignores forged owners and account switching disposes the previous draft",
|
||
"status": "passed",
|
||
"durationMs": 4010,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "saved-search-repair.spec.ts",
|
||
"line": 74,
|
||
"title": "[P5-15-01R-01] native saved NAV search survives Jobs navigation, reload, apply, pause/resume and delete",
|
||
"status": "passed",
|
||
"durationMs": 5850,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "saved-search-repair.spec.ts",
|
||
"line": 161,
|
||
"title": "[P5-15-01R-01] native owner filters and crafted saved-search mutations deny foreign and anonymous access",
|
||
"status": "passed",
|
||
"durationMs": 579,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "saved-search-repair.spec.ts",
|
||
"line": 217,
|
||
"title": "[P5-15-01R-01] saved-list faults retry a native GET without resetting discovery across EN/Bokmål, themes and widths",
|
||
"status": "passed",
|
||
"durationMs": 12888,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "semantic-foundations.spec.ts",
|
||
"line": 118,
|
||
"title": "[PRES-E08 PRES-J08] light/en/1440 loading → error → retry → empty → populated",
|
||
"status": "passed",
|
||
"durationMs": 4566,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "semantic-foundations.spec.ts",
|
||
"line": 118,
|
||
"title": "[PRES-E08 PRES-J08] light/en/390 loading → error → retry → empty → populated",
|
||
"status": "passed",
|
||
"durationMs": 4493,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "semantic-foundations.spec.ts",
|
||
"line": 118,
|
||
"title": "[PRES-E08 PRES-J08] light/nb/1440 loading → error → retry → empty → populated",
|
||
"status": "passed",
|
||
"durationMs": 4559,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "semantic-foundations.spec.ts",
|
||
"line": 118,
|
||
"title": "[PRES-E08 PRES-J08] light/nb/390 loading → error → retry → empty → populated",
|
||
"status": "passed",
|
||
"durationMs": 4474,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "semantic-foundations.spec.ts",
|
||
"line": 174,
|
||
"title": "[PRES-E07 PRES-E08 PRES-J05 PRES-J07] light loaded status semantics, navigation and command focus",
|
||
"status": "passed",
|
||
"durationMs": 3298,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "semantic-foundations.spec.ts",
|
||
"line": 201,
|
||
"title": "[PRES-E08 PRES-C06 PRES-C07 PRES-C08 PRES-C09 PRES-C11 PRES-S03] light loaded CV tabs, selects and settings",
|
||
"status": "passed",
|
||
"durationMs": 10918,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "semantic-foundations.spec.ts",
|
||
"line": 118,
|
||
"title": "[PRES-E08 PRES-J08] dark/en/1440 loading → error → retry → empty → populated",
|
||
"status": "passed",
|
||
"durationMs": 4727,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "semantic-foundations.spec.ts",
|
||
"line": 118,
|
||
"title": "[PRES-E08 PRES-J08] dark/en/390 loading → error → retry → empty → populated",
|
||
"status": "passed",
|
||
"durationMs": 4509,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "semantic-foundations.spec.ts",
|
||
"line": 118,
|
||
"title": "[PRES-E08 PRES-J08] dark/nb/1440 loading → error → retry → empty → populated",
|
||
"status": "passed",
|
||
"durationMs": 4574,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "semantic-foundations.spec.ts",
|
||
"line": 118,
|
||
"title": "[PRES-E08 PRES-J08] dark/nb/390 loading → error → retry → empty → populated",
|
||
"status": "passed",
|
||
"durationMs": 4576,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "semantic-foundations.spec.ts",
|
||
"line": 174,
|
||
"title": "[PRES-E07 PRES-E08 PRES-J05 PRES-J07] dark loaded status semantics, navigation and command focus",
|
||
"status": "passed",
|
||
"durationMs": 3483,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "semantic-foundations.spec.ts",
|
||
"line": 201,
|
||
"title": "[PRES-E08 PRES-C06 PRES-C07 PRES-C08 PRES-C09 PRES-C11 PRES-S03] dark loaded CV tabs, selects and settings",
|
||
"status": "passed",
|
||
"durationMs": 11001,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "settings-page-layout.spec.ts",
|
||
"line": 58,
|
||
"title": "[PRES-E07 E08 E09 S03 S04 S05 J05 J10 M06 W11] light/en Settings headings, reflow and retained actions",
|
||
"status": "passed",
|
||
"durationMs": 12563,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "settings-page-layout.spec.ts",
|
||
"line": 58,
|
||
"title": "[PRES-E07 E08 E09 S03 S04 S05 J05 J10 M06 W11] light/nb Settings headings, reflow and retained actions",
|
||
"status": "passed",
|
||
"durationMs": 12175,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "settings-page-layout.spec.ts",
|
||
"line": 58,
|
||
"title": "[PRES-E07 E08 E09 S03 S04 S05 J05 J10 M06 W11] dark/en Settings headings, reflow and retained actions",
|
||
"status": "passed",
|
||
"durationMs": 11995,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "settings-page-layout.spec.ts",
|
||
"line": 58,
|
||
"title": "[PRES-E07 E08 E09 S03 S04 S05 J05 J10 M06 W11] dark/nb Settings headings, reflow and retained actions",
|
||
"status": "passed",
|
||
"durationMs": 11913,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "shell-readiness.spec.ts",
|
||
"line": 77,
|
||
"title": "[P5-00 PRES-E07 E08 A03] light-en mobile labels, focus and admin reflow",
|
||
"status": "passed",
|
||
"durationMs": 11459,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "shell-readiness.spec.ts",
|
||
"line": 184,
|
||
"title": "[P5-00 PRES-E07 J03 J08] light-en command list, keyboard and no-write actions",
|
||
"status": "passed",
|
||
"durationMs": 4188,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "shell-readiness.spec.ts",
|
||
"line": 231,
|
||
"title": "[P5-02 PRES-E07 E08 E09 S02] light-en utility search and notification states",
|
||
"status": "passed",
|
||
"durationMs": 3358,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "shell-readiness.spec.ts",
|
||
"line": 280,
|
||
"title": "[P5-00 PRES-E08 C06 S05] light-en real Tooltip contrast and open-toast action access",
|
||
"status": "passed",
|
||
"durationMs": 11233,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "shell-readiness.spec.ts",
|
||
"line": 361,
|
||
"title": "[P5-01 PRES-E07 E08 A03] light-en grouped shell, rail menu and route focus",
|
||
"status": "passed",
|
||
"durationMs": 3801,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "shell-readiness.spec.ts",
|
||
"line": 402,
|
||
"title": "[P5-00 PRES-E07 E09 C06 S02 S03] light-en dirty editor survives shell utilities and cancel",
|
||
"status": "passed",
|
||
"durationMs": 5056,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "shell-readiness.spec.ts",
|
||
"line": 77,
|
||
"title": "[P5-00 PRES-E07 E08 A03] light-nb mobile labels, focus and admin reflow",
|
||
"status": "passed",
|
||
"durationMs": 11610,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "shell-readiness.spec.ts",
|
||
"line": 184,
|
||
"title": "[P5-00 PRES-E07 J03 J08] light-nb command list, keyboard and no-write actions",
|
||
"status": "passed",
|
||
"durationMs": 3944,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "shell-readiness.spec.ts",
|
||
"line": 231,
|
||
"title": "[P5-02 PRES-E07 E08 E09 S02] light-nb utility search and notification states",
|
||
"status": "passed",
|
||
"durationMs": 3354,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "shell-readiness.spec.ts",
|
||
"line": 280,
|
||
"title": "[P5-00 PRES-E08 C06 S05] light-nb real Tooltip contrast and open-toast action access",
|
||
"status": "passed",
|
||
"durationMs": 10556,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "shell-readiness.spec.ts",
|
||
"line": 361,
|
||
"title": "[P5-01 PRES-E07 E08 A03] light-nb grouped shell, rail menu and route focus",
|
||
"status": "passed",
|
||
"durationMs": 3876,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "shell-readiness.spec.ts",
|
||
"line": 77,
|
||
"title": "[P5-00 PRES-E07 E08 A03] dark-en mobile labels, focus and admin reflow",
|
||
"status": "passed",
|
||
"durationMs": 11422,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "shell-readiness.spec.ts",
|
||
"line": 184,
|
||
"title": "[P5-00 PRES-E07 J03 J08] dark-en command list, keyboard and no-write actions",
|
||
"status": "passed",
|
||
"durationMs": 3975,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "shell-readiness.spec.ts",
|
||
"line": 231,
|
||
"title": "[P5-02 PRES-E07 E08 E09 S02] dark-en utility search and notification states",
|
||
"status": "passed",
|
||
"durationMs": 3339,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "shell-readiness.spec.ts",
|
||
"line": 280,
|
||
"title": "[P5-00 PRES-E08 C06 S05] dark-en real Tooltip contrast and open-toast action access",
|
||
"status": "passed",
|
||
"durationMs": 11012,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "shell-readiness.spec.ts",
|
||
"line": 361,
|
||
"title": "[P5-01 PRES-E07 E08 A03] dark-en grouped shell, rail menu and route focus",
|
||
"status": "passed",
|
||
"durationMs": 3772,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "shell-readiness.spec.ts",
|
||
"line": 77,
|
||
"title": "[P5-00 PRES-E07 E08 A03] dark-nb mobile labels, focus and admin reflow",
|
||
"status": "passed",
|
||
"durationMs": 11392,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "shell-readiness.spec.ts",
|
||
"line": 184,
|
||
"title": "[P5-00 PRES-E07 J03 J08] dark-nb command list, keyboard and no-write actions",
|
||
"status": "passed",
|
||
"durationMs": 4026,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "shell-readiness.spec.ts",
|
||
"line": 231,
|
||
"title": "[P5-02 PRES-E07 E08 E09 S02] dark-nb utility search and notification states",
|
||
"status": "passed",
|
||
"durationMs": 3325,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "shell-readiness.spec.ts",
|
||
"line": 280,
|
||
"title": "[P5-00 PRES-E08 C06 S05] dark-nb real Tooltip contrast and open-toast action access",
|
||
"status": "passed",
|
||
"durationMs": 10472,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "shell-readiness.spec.ts",
|
||
"line": 361,
|
||
"title": "[P5-01 PRES-E07 E08 A03] dark-nb grouped shell, rail menu and route focus",
|
||
"status": "passed",
|
||
"durationMs": 3827,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "shell-readiness.spec.ts",
|
||
"line": 402,
|
||
"title": "[P5-00 PRES-E07 E09 C06 S02 S03] dark-nb dirty editor survives shell utilities and cancel",
|
||
"status": "passed",
|
||
"durationMs": 5841,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "smoke.spec.ts",
|
||
"line": 66,
|
||
"title": "API liveness and database readiness are separate public probes",
|
||
"status": "passed",
|
||
"durationMs": 100,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "smoke.spec.ts",
|
||
"line": 77,
|
||
"title": "public plans stay honest, responsive and keyboard accessible",
|
||
"status": "passed",
|
||
"durationMs": 10016,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "smoke.spec.ts",
|
||
"line": 116,
|
||
"title": "login establishes an authenticated session",
|
||
"status": "passed",
|
||
"durationMs": 1264,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "smoke.spec.ts",
|
||
"line": 128,
|
||
"title": "a Free account keeps manual work available while AI actions stay honestly locked",
|
||
"status": "passed",
|
||
"durationMs": 5247,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "smoke.spec.ts",
|
||
"line": 176,
|
||
"title": "a saved job can be created through the reviewed UI flow",
|
||
"status": "passed",
|
||
"durationMs": 1974,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "smoke.spec.ts",
|
||
"line": 195,
|
||
"title": "the dedicated application workspace survives deep links, long data and unsaved navigation",
|
||
"status": "passed",
|
||
"durationMs": 7911,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "smoke.spec.ts",
|
||
"line": 322,
|
||
"title": "Career Workspace loads from the authenticated application shell",
|
||
"status": "passed",
|
||
"durationMs": 11398,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "smoke.spec.ts",
|
||
"line": 399,
|
||
"title": "a public CV renders anonymously and downloads as PDF",
|
||
"status": "passed",
|
||
"durationMs": 1487,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "smoke.spec.ts",
|
||
"line": 444,
|
||
"title": "the Code template exports a long structured CV as searchable multi-page PDF",
|
||
"status": "passed",
|
||
"durationMs": 6263,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "table-density.spec.ts",
|
||
"line": 70,
|
||
"title": "[PRES-J05 J06 W01 W02 S03 E08 E09] light/en table and cards preserve behavior at both densities",
|
||
"status": "passed",
|
||
"durationMs": 17443,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "table-density.spec.ts",
|
||
"line": 70,
|
||
"title": "[PRES-J05 J06 W01 W02 S03 E08 E09] light/nb table and cards preserve behavior at both densities",
|
||
"status": "passed",
|
||
"durationMs": 16938,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "table-density.spec.ts",
|
||
"line": 70,
|
||
"title": "[PRES-J05 J06 W01 W02 S03 E08 E09] dark/en table and cards preserve behavior at both densities",
|
||
"status": "passed",
|
||
"durationMs": 17520,
|
||
"retry": 0,
|
||
"errors": []
|
||
},
|
||
{
|
||
"file": "table-density.spec.ts",
|
||
"line": 70,
|
||
"title": "[PRES-J05 J06 W01 W02 S03 E08 E09] dark/nb table and cards preserve behavior at both densities",
|
||
"status": "passed",
|
||
"durationMs": 16890,
|
||
"retry": 0,
|
||
"errors": []
|
||
}
|
||
],
|
||
"axe": {
|
||
"all": {
|
||
"scans": 312,
|
||
"violationRuleEntries": {
|
||
"landmark-one-main": 1,
|
||
"page-has-heading-one": 1,
|
||
"region": 1,
|
||
"target-size": 2,
|
||
"color-contrast": 2,
|
||
"heading-order": 13,
|
||
"landmark-unique": 5,
|
||
"aria-allowed-role": 6,
|
||
"aria-command-name": 1
|
||
},
|
||
"violationNodeOccurrences": {
|
||
"landmark-one-main": 1,
|
||
"page-has-heading-one": 1,
|
||
"region": 10,
|
||
"target-size": 2,
|
||
"color-contrast": 2,
|
||
"heading-order": 13,
|
||
"landmark-unique": 5,
|
||
"aria-allowed-role": 9,
|
||
"aria-command-name": 4
|
||
},
|
||
"incompleteNodeOccurrences": {
|
||
"color-contrast": 2104,
|
||
"aria-hidden-focus": 48,
|
||
"aria-prohibited-attr": 235,
|
||
"aria-valid-attr-value": 20,
|
||
"target-size": 1,
|
||
"th-has-data-cells": 4
|
||
},
|
||
"rules": {
|
||
"violations:landmark-one-main": {
|
||
"status": "violations",
|
||
"id": "landmark-one-main",
|
||
"impact": "moderate",
|
||
"tags": [
|
||
"cat.semantics",
|
||
"best-practice"
|
||
],
|
||
"nodeOccurrences": 1,
|
||
"scanOccurrences": 1,
|
||
"examples": [
|
||
{
|
||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||
"attachment": "authentication-320x844-en-light-audit",
|
||
"state": "authentication-320x844-en-light",
|
||
"sample": {
|
||
"area": "authentication",
|
||
"path": "/login",
|
||
"width": 320,
|
||
"height": 844,
|
||
"language": "en",
|
||
"theme": "light"
|
||
},
|
||
"target": [
|
||
"html"
|
||
],
|
||
"html": "<html lang=\"en\" data-color-scheme=\"light\" style=\"color-scheme: light;\">",
|
||
"failureSummary": "Fix all of the following:\n Document does not have a main landmark",
|
||
"checks": [
|
||
{
|
||
"id": "page-has-main",
|
||
"data": null,
|
||
"relatedNodes": [],
|
||
"impact": "moderate",
|
||
"message": "Document does not have a main landmark"
|
||
}
|
||
]
|
||
}
|
||
]
|
||
},
|
||
"violations:page-has-heading-one": {
|
||
"status": "violations",
|
||
"id": "page-has-heading-one",
|
||
"impact": "moderate",
|
||
"tags": [
|
||
"cat.semantics",
|
||
"best-practice"
|
||
],
|
||
"nodeOccurrences": 1,
|
||
"scanOccurrences": 1,
|
||
"examples": [
|
||
{
|
||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||
"attachment": "authentication-320x844-en-light-audit",
|
||
"state": "authentication-320x844-en-light",
|
||
"sample": {
|
||
"area": "authentication",
|
||
"path": "/login",
|
||
"width": 320,
|
||
"height": 844,
|
||
"language": "en",
|
||
"theme": "light"
|
||
},
|
||
"target": [
|
||
"html"
|
||
],
|
||
"html": "<html lang=\"en\" data-color-scheme=\"light\" style=\"color-scheme: light;\">",
|
||
"failureSummary": "Fix all of the following:\n Page must have a level-one heading",
|
||
"checks": [
|
||
{
|
||
"id": "page-has-heading-one",
|
||
"data": null,
|
||
"relatedNodes": [],
|
||
"impact": "moderate",
|
||
"message": "Page must have a level-one heading"
|
||
}
|
||
]
|
||
}
|
||
]
|
||
},
|
||
"violations:region": {
|
||
"status": "violations",
|
||
"id": "region",
|
||
"impact": "moderate",
|
||
"tags": [
|
||
"cat.keyboard",
|
||
"best-practice",
|
||
"RGAAv4",
|
||
"RGAA-9.2.1"
|
||
],
|
||
"nodeOccurrences": 10,
|
||
"scanOccurrences": 1,
|
||
"examples": [
|
||
{
|
||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||
"attachment": "authentication-320x844-en-light-audit",
|
||
"state": "authentication-320x844-en-light",
|
||
"sample": {
|
||
"area": "authentication",
|
||
"path": "/login",
|
||
"width": 320,
|
||
"height": 844,
|
||
"language": "en",
|
||
"theme": "light"
|
||
},
|
||
"target": [
|
||
"h5"
|
||
],
|
||
"html": "<h5 class=\"MuiTypography-root MuiTypography-h5 css-1y76v2x\">Sign in</h5>",
|
||
"failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks",
|
||
"checks": [
|
||
{
|
||
"id": "region",
|
||
"data": {
|
||
"isIframe": false
|
||
},
|
||
"relatedNodes": [],
|
||
"impact": "moderate",
|
||
"message": "Some page content is not contained by landmarks"
|
||
}
|
||
]
|
||
}
|
||
]
|
||
},
|
||
"violations:target-size": {
|
||
"status": "violations",
|
||
"id": "target-size",
|
||
"impact": "serious",
|
||
"tags": [
|
||
"cat.sensory-and-visual-cues",
|
||
"wcag22aa",
|
||
"wcag258"
|
||
],
|
||
"nodeOccurrences": 2,
|
||
"scanOccurrences": 2,
|
||
"examples": [
|
||
{
|
||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||
"attachment": "analytics-1024x900-nb-dark-audit",
|
||
"state": "analytics-1024x900-nb-dark",
|
||
"sample": {
|
||
"area": "analytics",
|
||
"path": "/analytics?months=6",
|
||
"width": 1024,
|
||
"language": "nb",
|
||
"theme": "dark"
|
||
},
|
||
"target": [
|
||
"a[href=\"/jobs?status=Applied\"]"
|
||
],
|
||
"html": "<a class=\"MuiTypography-root MuiTypography-inherit MuiLink-root MuiLink-underlineAlways css-zd4rjc\" href=\"/jobs?status=Applied\" data-discover=\"true\">Søkt</a>",
|
||
"failureSummary": "Fix any of the following:\n Target has insufficient size (27.3px by 18px, should be at least 24px by 24px)\n Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 18px instead of at least 24px.",
|
||
"checks": [
|
||
{
|
||
"id": "target-size",
|
||
"data": {
|
||
"minSize": 24,
|
||
"width": 27.3,
|
||
"height": 18
|
||
},
|
||
"relatedNodes": [],
|
||
"impact": "serious",
|
||
"message": "Target has insufficient size (27.3px by 18px, should be at least 24px by 24px)"
|
||
},
|
||
{
|
||
"id": "target-offset",
|
||
"data": {
|
||
"closestOffset": 18,
|
||
"minOffset": 24
|
||
},
|
||
"relatedNodes": [
|
||
{
|
||
"html": "<summary class=\"MuiBox-root css-0\" tabindex=\"0\">Fordeling av registrerte statuser</summary>",
|
||
"target": [
|
||
".css-11xyjpm > summary"
|
||
]
|
||
}
|
||
],
|
||
"impact": "serious",
|
||
"message": "Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 18px instead of at least 24px."
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||
"attachment": "analytics-390x900-en-light-audit",
|
||
"state": "analytics-390x900-en-light",
|
||
"sample": {
|
||
"area": "analytics",
|
||
"path": "/analytics?months=6",
|
||
"width": 390,
|
||
"language": "en",
|
||
"theme": "light"
|
||
},
|
||
"target": [
|
||
"a[href=\"/jobs?status=Applied\"]"
|
||
],
|
||
"html": "<a class=\"MuiTypography-root MuiTypography-inherit MuiLink-root MuiLink-underlineAlways css-zd4rjc\" href=\"/jobs?status=Applied\" data-discover=\"true\">Applied</a>",
|
||
"failureSummary": "Fix any of the following:\n Target has insufficient size (47.8px by 18px, should be at least 24px by 24px)\n Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 18px instead of at least 24px.",
|
||
"checks": [
|
||
{
|
||
"id": "target-size",
|
||
"data": {
|
||
"minSize": 24,
|
||
"width": 47.8,
|
||
"height": 18
|
||
},
|
||
"relatedNodes": [],
|
||
"impact": "serious",
|
||
"message": "Target has insufficient size (47.8px by 18px, should be at least 24px by 24px)"
|
||
},
|
||
{
|
||
"id": "target-offset",
|
||
"data": {
|
||
"closestOffset": 18,
|
||
"minOffset": 24
|
||
},
|
||
"relatedNodes": [
|
||
{
|
||
"html": "<summary class=\"MuiBox-root css-0\" tabindex=\"0\">Recorded status breakdown</summary>",
|
||
"target": [
|
||
".css-11xyjpm > summary"
|
||
]
|
||
}
|
||
],
|
||
"impact": "serious",
|
||
"message": "Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 18px instead of at least 24px."
|
||
}
|
||
]
|
||
}
|
||
]
|
||
},
|
||
"violations:color-contrast": {
|
||
"status": "violations",
|
||
"id": "color-contrast",
|
||
"impact": "serious",
|
||
"tags": [
|
||
"cat.color",
|
||
"wcag2aa",
|
||
"wcag143",
|
||
"TTv5",
|
||
"TT13.c",
|
||
"EN-301-549",
|
||
"EN-9.1.4.3",
|
||
"ACT",
|
||
"RGAAv4",
|
||
"RGAA-3.2.1"
|
||
],
|
||
"nodeOccurrences": 2,
|
||
"scanOccurrences": 2,
|
||
"examples": [
|
||
{
|
||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||
"attachment": "profile-1440x900-en-light-audit",
|
||
"state": "profile-1440x900-en-light",
|
||
"sample": {
|
||
"area": "profile",
|
||
"path": "/career?section=profile",
|
||
"width": 1440,
|
||
"language": "en",
|
||
"theme": "light"
|
||
},
|
||
"target": [
|
||
".css-1blnzcv"
|
||
],
|
||
"html": "<div class=\"MuiAvatar-root MuiAvatar-circular MuiAvatar-colorDefault css-1blnzcv\">RR</div>",
|
||
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 1.19 (foreground color: #f4f6fb, background color: #e4e1e6, font size: 21.0pt (28px), font weight: bold). Expected contrast ratio of 3:1",
|
||
"checks": [
|
||
{
|
||
"id": "color-contrast",
|
||
"data": {
|
||
"fgColor": "#f4f6fb",
|
||
"bgColor": "#e4e1e6",
|
||
"contrastRatio": 1.19,
|
||
"fontSize": "21.0pt (28px)",
|
||
"fontWeight": "bold",
|
||
"messageKey": null,
|
||
"expectedContrastRatio": "3:1"
|
||
},
|
||
"relatedNodes": [
|
||
{
|
||
"html": "<div class=\"MuiAvatar-root MuiAvatar-circular MuiAvatar-colorDefault css-1blnzcv\">RR</div>",
|
||
"target": [
|
||
".css-1blnzcv"
|
||
]
|
||
}
|
||
],
|
||
"impact": "serious",
|
||
"message": "Element has insufficient color contrast of 1.19 (foreground color: #f4f6fb, background color: #e4e1e6, font size: 21.0pt (28px), font weight: bold). Expected contrast ratio of 3:1"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||
"attachment": "profile-390x900-nb-dark-audit",
|
||
"state": "profile-390x900-nb-dark",
|
||
"sample": {
|
||
"area": "profile",
|
||
"path": "/career?section=profile",
|
||
"width": 390,
|
||
"language": "nb",
|
||
"theme": "dark"
|
||
},
|
||
"target": [
|
||
".css-1blnzcv"
|
||
],
|
||
"html": "<div class=\"MuiAvatar-root MuiAvatar-circular MuiAvatar-colorDefault css-1blnzcv\">RR</div>",
|
||
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 1.76 (foreground color: #0b0b0e, background color: #3a3a4a, font size: 21.0pt (28px), font weight: bold). Expected contrast ratio of 3:1",
|
||
"checks": [
|
||
{
|
||
"id": "color-contrast",
|
||
"data": {
|
||
"fgColor": "#0b0b0e",
|
||
"bgColor": "#3a3a4a",
|
||
"contrastRatio": 1.76,
|
||
"fontSize": "21.0pt (28px)",
|
||
"fontWeight": "bold",
|
||
"messageKey": null,
|
||
"expectedContrastRatio": "3:1"
|
||
},
|
||
"relatedNodes": [
|
||
{
|
||
"html": "<div class=\"MuiAvatar-root MuiAvatar-circular MuiAvatar-colorDefault css-1blnzcv\">RR</div>",
|
||
"target": [
|
||
".css-1blnzcv"
|
||
]
|
||
}
|
||
],
|
||
"impact": "serious",
|
||
"message": "Element has insufficient color contrast of 1.76 (foreground color: #0b0b0e, background color: #3a3a4a, font size: 21.0pt (28px), font weight: bold). Expected contrast ratio of 3:1"
|
||
}
|
||
]
|
||
}
|
||
]
|
||
},
|
||
"violations:heading-order": {
|
||
"status": "violations",
|
||
"id": "heading-order",
|
||
"impact": "moderate",
|
||
"tags": [
|
||
"cat.semantics",
|
||
"best-practice"
|
||
],
|
||
"nodeOccurrences": 13,
|
||
"scanOccurrences": 13,
|
||
"examples": [
|
||
{
|
||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||
"attachment": "profile-1440x900-en-light-audit",
|
||
"state": "profile-1440x900-en-light",
|
||
"sample": {
|
||
"area": "profile",
|
||
"path": "/career?section=profile",
|
||
"width": 1440,
|
||
"language": "en",
|
||
"theme": "light"
|
||
},
|
||
"target": [
|
||
".css-31l7gp.MuiBox-root > .MuiTypography-subtitle1.css-upott"
|
||
],
|
||
"html": "<h6 class=\"MuiTypography-root MuiTypography-subtitle1 css-upott\">Import your existing CV</h6>",
|
||
"failureSummary": "Fix any of the following:\n Heading order invalid",
|
||
"checks": [
|
||
{
|
||
"id": "heading-order",
|
||
"data": null,
|
||
"relatedNodes": [],
|
||
"impact": "moderate",
|
||
"message": "Heading order invalid"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||
"attachment": "profile-390x900-nb-dark-audit",
|
||
"state": "profile-390x900-nb-dark",
|
||
"sample": {
|
||
"area": "profile",
|
||
"path": "/career?section=profile",
|
||
"width": 390,
|
||
"language": "nb",
|
||
"theme": "dark"
|
||
},
|
||
"target": [
|
||
".css-31l7gp.MuiBox-root > .css-upott.MuiTypography-subtitle1"
|
||
],
|
||
"html": "<h6 class=\"MuiTypography-root MuiTypography-subtitle1 css-upott\">Importer den eksisterende CV-en din</h6>",
|
||
"failureSummary": "Fix any of the following:\n Heading order invalid",
|
||
"checks": [
|
||
{
|
||
"id": "heading-order",
|
||
"data": null,
|
||
"relatedNodes": [],
|
||
"impact": "moderate",
|
||
"message": "Heading order invalid"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||
"attachment": "cv-1440x900-en-light-audit",
|
||
"state": "cv-1440x900-en-light",
|
||
"sample": {
|
||
"area": "cv",
|
||
"path": "/career/builder/86",
|
||
"width": 1440,
|
||
"language": "en",
|
||
"theme": "light"
|
||
},
|
||
"target": [
|
||
".css-1g5wsz1"
|
||
],
|
||
"html": "<h6 class=\"MuiTypography-root MuiTypography-subtitle2 css-1g5wsz1\">Sections</h6>",
|
||
"failureSummary": "Fix any of the following:\n Heading order invalid",
|
||
"checks": [
|
||
{
|
||
"id": "heading-order",
|
||
"data": null,
|
||
"relatedNodes": [],
|
||
"impact": "moderate",
|
||
"message": "Heading order invalid"
|
||
}
|
||
]
|
||
}
|
||
]
|
||
},
|
||
"violations:landmark-unique": {
|
||
"status": "violations",
|
||
"id": "landmark-unique",
|
||
"impact": "moderate",
|
||
"tags": [
|
||
"cat.semantics",
|
||
"best-practice"
|
||
],
|
||
"nodeOccurrences": 5,
|
||
"scanOccurrences": 5,
|
||
"examples": [
|
||
{
|
||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||
"attachment": "cv-1440x900-en-light-audit",
|
||
"state": "cv-1440x900-en-light",
|
||
"sample": {
|
||
"area": "cv",
|
||
"path": "/career/builder/86",
|
||
"width": 1440,
|
||
"language": "en",
|
||
"theme": "light"
|
||
},
|
||
"target": [
|
||
"#app-main-content"
|
||
],
|
||
"html": "<main class=\"MuiBox-root css-wa5ima\" id=\"app-main-content\" tabindex=\"-1\">",
|
||
"failureSummary": "Fix any of the following:\n The landmark must have a unique aria-label, aria-labelledby, or title to make landmarks distinguishable",
|
||
"checks": [
|
||
{
|
||
"id": "landmark-is-unique",
|
||
"data": {
|
||
"role": "main",
|
||
"accessibleText": null
|
||
},
|
||
"relatedNodes": [
|
||
{
|
||
"html": "<main class=\"page\">",
|
||
"target": [
|
||
"iframe[title=\"CV preview page 1\"]",
|
||
"main"
|
||
]
|
||
}
|
||
],
|
||
"impact": "moderate",
|
||
"message": "The landmark must have a unique aria-label, aria-labelledby, or title to make landmarks distinguishable"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"test": "[P5-15-02] keyboard command, dialog, section and document controls keep deliberate focus contracts",
|
||
"attachment": "cv-1440x900-en-light-keyboard-section-selector-audit",
|
||
"state": "cv-1440x900-en-light-keyboard-section-selector",
|
||
"sample": {
|
||
"area": "cv",
|
||
"path": "http://localhost:3300/career/builder/88",
|
||
"width": 1440,
|
||
"language": "en",
|
||
"theme": "light"
|
||
},
|
||
"target": [
|
||
"#app-main-content"
|
||
],
|
||
"html": "<main class=\"MuiBox-root css-wa5ima\" id=\"app-main-content\" tabindex=\"-1\">",
|
||
"failureSummary": "Fix any of the following:\n The landmark must have a unique aria-label, aria-labelledby, or title to make landmarks distinguishable",
|
||
"checks": [
|
||
{
|
||
"id": "landmark-is-unique",
|
||
"data": {
|
||
"role": "main",
|
||
"accessibleText": null
|
||
},
|
||
"relatedNodes": [
|
||
{
|
||
"html": "<main class=\"page\">",
|
||
"target": [
|
||
"iframe[title=\"CV preview page 1\"]",
|
||
"main"
|
||
]
|
||
}
|
||
],
|
||
"impact": "moderate",
|
||
"message": "The landmark must have a unique aria-label, aria-labelledby, or title to make landmarks distinguishable"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"test": "[P5-15-02] keyboard command, dialog, section and document controls keep deliberate focus contracts",
|
||
"attachment": "cv-1440x900-en-light-keyboard-preview-end-audit",
|
||
"state": "cv-1440x900-en-light-keyboard-preview-end",
|
||
"sample": {
|
||
"area": "cv",
|
||
"path": "http://localhost:3300/career/builder/88",
|
||
"width": 1440,
|
||
"language": "en",
|
||
"theme": "light"
|
||
},
|
||
"target": [
|
||
"#app-main-content"
|
||
],
|
||
"html": "<main class=\"MuiBox-root css-wa5ima\" id=\"app-main-content\" tabindex=\"-1\">",
|
||
"failureSummary": "Fix any of the following:\n The landmark must have a unique aria-label, aria-labelledby, or title to make landmarks distinguishable",
|
||
"checks": [
|
||
{
|
||
"id": "landmark-is-unique",
|
||
"data": {
|
||
"role": "main",
|
||
"accessibleText": null
|
||
},
|
||
"relatedNodes": [
|
||
{
|
||
"html": "<main class=\"page\">",
|
||
"target": [
|
||
"iframe[title=\"CV preview page 1\"]",
|
||
"main"
|
||
]
|
||
}
|
||
],
|
||
"impact": "moderate",
|
||
"message": "The landmark must have a unique aria-label, aria-labelledby, or title to make landmarks distinguishable"
|
||
}
|
||
]
|
||
}
|
||
]
|
||
},
|
||
"violations:aria-allowed-role": {
|
||
"status": "violations",
|
||
"id": "aria-allowed-role",
|
||
"impact": "minor",
|
||
"tags": [
|
||
"cat.aria",
|
||
"best-practice"
|
||
],
|
||
"nodeOccurrences": 9,
|
||
"scanOccurrences": 6,
|
||
"examples": [
|
||
{
|
||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||
"attachment": "documents-1024x900-en-light-audit",
|
||
"state": "documents-1024x900-en-light",
|
||
"sample": {
|
||
"area": "documents",
|
||
"path": "/jobs/334?section=documents",
|
||
"width": 1024,
|
||
"language": "en",
|
||
"theme": "light"
|
||
},
|
||
"target": [
|
||
".css-x0p5bs > label"
|
||
],
|
||
"html": "<label class=\"MuiButtonBase-root M...\" tabindex=\"0\" role=\"button\">",
|
||
"failureSummary": "Fix any of the following:\n ARIA role button is not allowed for given element",
|
||
"checks": [
|
||
{
|
||
"id": "aria-allowed-role",
|
||
"data": [
|
||
"button"
|
||
],
|
||
"relatedNodes": [],
|
||
"impact": "minor",
|
||
"message": "ARIA role button is not allowed for given element"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||
"attachment": "documents-320x900-nb-dark-audit",
|
||
"state": "documents-320x900-nb-dark",
|
||
"sample": {
|
||
"area": "documents",
|
||
"path": "/jobs/334?section=documents",
|
||
"width": 320,
|
||
"language": "nb",
|
||
"theme": "dark"
|
||
},
|
||
"target": [
|
||
".css-x0p5bs > label"
|
||
],
|
||
"html": "<label class=\"MuiButtonBase-root M...\" tabindex=\"0\" role=\"button\">",
|
||
"failureSummary": "Fix any of the following:\n ARIA role button is not allowed for given element",
|
||
"checks": [
|
||
{
|
||
"id": "aria-allowed-role",
|
||
"data": [
|
||
"button"
|
||
],
|
||
"relatedNodes": [],
|
||
"impact": "minor",
|
||
"message": "ARIA role button is not allowed for given element"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||
"attachment": "settings-1440x900-en-light-audit",
|
||
"state": "settings-1440x900-en-light",
|
||
"sample": {
|
||
"area": "settings",
|
||
"path": "/settings",
|
||
"width": 1440,
|
||
"language": "en",
|
||
"theme": "light"
|
||
},
|
||
"target": [
|
||
".css-1vcwwl4 > .MuiButton-containedSizeMedium.css-m42v8x.MuiButton-contained"
|
||
],
|
||
"html": "<label class=\"MuiButtonBase-root M...\" tabindex=\"0\" role=\"button\">",
|
||
"failureSummary": "Fix any of the following:\n ARIA role button is not allowed for given element",
|
||
"checks": [
|
||
{
|
||
"id": "aria-allowed-role",
|
||
"data": [
|
||
"button"
|
||
],
|
||
"relatedNodes": [],
|
||
"impact": "minor",
|
||
"message": "ARIA role button is not allowed for given element"
|
||
}
|
||
]
|
||
}
|
||
]
|
||
},
|
||
"violations:aria-command-name": {
|
||
"status": "violations",
|
||
"id": "aria-command-name",
|
||
"impact": "serious",
|
||
"tags": [
|
||
"cat.aria",
|
||
"wcag2a",
|
||
"wcag412",
|
||
"TTv5",
|
||
"TT6.a",
|
||
"EN-301-549",
|
||
"EN-9.4.1.2",
|
||
"ACT",
|
||
"RGAAv4",
|
||
"RGAA-11.9.1"
|
||
],
|
||
"nodeOccurrences": 4,
|
||
"scanOccurrences": 1,
|
||
"examples": [
|
||
{
|
||
"test": "[P5-15-02] emulated taps preserve CV modes and navigation across portrait/landscape viewport changes",
|
||
"attachment": "shell-390x844-nb-dark-emulated-touch-navigation-audit",
|
||
"state": "shell-390x844-nb-dark-emulated-touch-navigation",
|
||
"sample": {
|
||
"area": "shell",
|
||
"path": "/career/builder/92",
|
||
"width": 390,
|
||
"height": 844,
|
||
"language": "nb",
|
||
"theme": "dark"
|
||
},
|
||
"target": [
|
||
".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Jobbsøk\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-1rv7atp[aria-label=\"Jobbsøknader\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters"
|
||
],
|
||
"html": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-m9zpd7\" tabindex=\"0\" role=\"button\">",
|
||
"failureSummary": "Fix any of the following:\n Element does not have text that is visible to screen readers\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute",
|
||
"checks": [
|
||
{
|
||
"id": "has-visible-text",
|
||
"data": null,
|
||
"relatedNodes": [],
|
||
"impact": "serious",
|
||
"message": "Element does not have text that is visible to screen readers"
|
||
},
|
||
{
|
||
"id": "aria-label",
|
||
"data": null,
|
||
"relatedNodes": [],
|
||
"impact": "serious",
|
||
"message": "aria-label attribute does not exist or is empty"
|
||
},
|
||
{
|
||
"id": "aria-labelledby",
|
||
"data": null,
|
||
"relatedNodes": [],
|
||
"impact": "serious",
|
||
"message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty"
|
||
},
|
||
{
|
||
"id": "non-empty-title",
|
||
"data": {
|
||
"messageKey": "noAttr"
|
||
},
|
||
"relatedNodes": [],
|
||
"impact": "serious",
|
||
"message": "Element has no title attribute"
|
||
}
|
||
]
|
||
}
|
||
]
|
||
},
|
||
"incomplete:color-contrast": {
|
||
"status": "incomplete",
|
||
"id": "color-contrast",
|
||
"impact": "serious",
|
||
"tags": [
|
||
"cat.color",
|
||
"wcag2aa",
|
||
"wcag143",
|
||
"TTv5",
|
||
"TT13.c",
|
||
"EN-301-549",
|
||
"EN-9.1.4.3",
|
||
"ACT",
|
||
"RGAAv4",
|
||
"RGAA-3.2.1"
|
||
],
|
||
"nodeOccurrences": 2104,
|
||
"scanOccurrences": 272,
|
||
"examples": [
|
||
{
|
||
"test": "[PRES-S01 S02 E07 E08 E09 J05 J09] Analytics native reports, direct entry, period, drill-down and owner isolation",
|
||
"attachment": "analytics-light-axe",
|
||
"state": null,
|
||
"sample": null,
|
||
"target": [
|
||
".MuiBadge-invisible"
|
||
],
|
||
"html": "<span class=\"MuiBadge-badge MuiBadge-standard MuiBadge-invisible MuiBadge-anchorOriginTopRight MuiBadge-anchorOriginTopRightRectangular MuiBadge-overlapRectangular MuiBadge-colorPrimary css-17av7cg\">0</span>",
|
||
"failureSummary": "Fix any of the following:\n Element content is too short to determine if it is actual text content",
|
||
"checks": [
|
||
{
|
||
"id": "color-contrast",
|
||
"data": {
|
||
"contrastRatio": 0,
|
||
"fontSize": "9.0pt (12px)",
|
||
"fontWeight": "normal",
|
||
"messageKey": "shortTextContent",
|
||
"expectedContrastRatio": "4.5:1"
|
||
},
|
||
"relatedNodes": [],
|
||
"impact": "serious",
|
||
"message": "Element content is too short to determine if it is actual text content"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"test": "[PRES-S01 S02 E07 E08 E09 J05 J09] Analytics native reports, direct entry, period, drill-down and owner isolation",
|
||
"attachment": "analytics-dark-axe",
|
||
"state": null,
|
||
"sample": null,
|
||
"target": [
|
||
".MuiBadge-invisible"
|
||
],
|
||
"html": "<span class=\"MuiBadge-badge MuiBadge-standard MuiBadge-invisible MuiBadge-anchorOriginTopRight MuiBadge-anchorOriginTopRightRectangular MuiBadge-overlapRectangular MuiBadge-colorPrimary css-17av7cg\">0</span>",
|
||
"failureSummary": "Fix any of the following:\n Element content is too short to determine if it is actual text content",
|
||
"checks": [
|
||
{
|
||
"id": "color-contrast",
|
||
"data": {
|
||
"contrastRatio": 0,
|
||
"fontSize": "9.0pt (12px)",
|
||
"fontWeight": "normal",
|
||
"messageKey": "shortTextContent",
|
||
"expectedContrastRatio": "4.5:1"
|
||
},
|
||
"relatedNodes": [],
|
||
"impact": "serious",
|
||
"message": "Element content is too short to determine if it is actual text content"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"test": "[PRES-J07 J05 W01 W02 E07 E08 E09] Board query membership matches Table and preserves moves, focus and route",
|
||
"attachment": "board-phone-light-axe",
|
||
"state": null,
|
||
"sample": null,
|
||
"target": [
|
||
".MuiBadge-invisible"
|
||
],
|
||
"html": "<span class=\"MuiBadge-badge MuiBadge-standard MuiBadge-invisible MuiBadge-anchorOriginTopRight MuiBadge-anchorOriginTopRightRectangular MuiBadge-overlapRectangular MuiBadge-colorPrimary css-17av7cg\">0</span>",
|
||
"failureSummary": "Fix any of the following:\n Element content is too short to determine if it is actual text content",
|
||
"checks": [
|
||
{
|
||
"id": "color-contrast",
|
||
"data": {
|
||
"contrastRatio": 0,
|
||
"fontSize": "9.0pt (12px)",
|
||
"fontWeight": "normal",
|
||
"messageKey": "shortTextContent",
|
||
"expectedContrastRatio": "4.5:1"
|
||
},
|
||
"relatedNodes": [],
|
||
"impact": "serious",
|
||
"message": "Element content is too short to determine if it is actual text content"
|
||
}
|
||
]
|
||
}
|
||
]
|
||
},
|
||
"incomplete:aria-hidden-focus": {
|
||
"status": "incomplete",
|
||
"id": "aria-hidden-focus",
|
||
"impact": "serious",
|
||
"tags": [
|
||
"cat.name-role-value",
|
||
"wcag2a",
|
||
"wcag412",
|
||
"TTv5",
|
||
"TT6.a",
|
||
"EN-301-549",
|
||
"EN-9.4.1.2",
|
||
"RGAAv4",
|
||
"RGAA-10.8.1"
|
||
],
|
||
"nodeOccurrences": 48,
|
||
"scanOccurrences": 47,
|
||
"examples": [
|
||
{
|
||
"test": "[PRES-S01 S02 E07 E08 E09 J05 J09] Analytics native reports, direct entry, period, drill-down and owner isolation",
|
||
"attachment": "analytics-dark-axe",
|
||
"state": null,
|
||
"sample": null,
|
||
"target": [
|
||
".MuiDrawer-modal"
|
||
],
|
||
"html": "<div role=\"presentation\" class=\"MuiDrawer-root MuiDrawer-anchorLeft MuiDrawer-modal MuiModal-root css-z7jssc\" aria-hidden=\"true\">",
|
||
"failureSummary": "Fix all of the following:\n Check that focusable elements are not tabbable in the current state",
|
||
"checks": [
|
||
{
|
||
"id": "focusable-modal-open",
|
||
"data": null,
|
||
"relatedNodes": [
|
||
{
|
||
"html": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-j56oom\" tabindex=\"0\" role=\"button\" aria-label=\"Dashboard\">",
|
||
"target": [
|
||
".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(1) > .MuiList-padding.css-k1qkeu[aria-label=\"Navigation\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters > .css-j56oom.MuiListItemButton-root[aria-label=\"Dashboard\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-j56oom\" tabindex=\"0\" role=\"button\" aria-label=\"Job Applications\">",
|
||
"target": [
|
||
".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Job search\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-j56oom.MuiListItemButton-root[aria-label=\"Job Applications\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-m9zpd7\" tabindex=\"0\" role=\"button\">",
|
||
"target": [
|
||
".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Job search\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-1rv7atp[aria-label=\"Job Applications\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-m9zpd7\" tabindex=\"0\" role=\"button\">",
|
||
"target": [
|
||
".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Job search\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-1rv7atp[aria-label=\"Job Applications\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(2) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-m9zpd7\" tabindex=\"0\" role=\"button\">",
|
||
"target": [
|
||
".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Job search\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-1rv7atp[aria-label=\"Job Applications\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(3) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-m9zpd7\" tabindex=\"0\" role=\"button\">",
|
||
"target": [
|
||
".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Job search\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-1rv7atp[aria-label=\"Job Applications\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(4) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-m9zpd7\" tabindex=\"0\" role=\"button\">",
|
||
"target": [
|
||
".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Job search\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-1rv7atp[aria-label=\"Job Applications\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(5) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-j56oom\" tabindex=\"0\" role=\"button\" aria-label=\"Job email\">",
|
||
"target": [
|
||
".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Job search\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(2) > .css-j56oom.MuiListItemButton-root[aria-label=\"Job email\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-j56oom\" tabindex=\"0\" role=\"button\" aria-label=\"Career profile\">",
|
||
"target": [
|
||
".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(3) > .MuiList-padding.css-k1qkeu[aria-label=\"Career\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-j56oom.MuiListItemButton-root[aria-label=\"Career profile\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-j56oom\" tabindex=\"0\" role=\"button\" aria-label=\"CV Builder\">",
|
||
"target": [
|
||
".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(3) > .MuiList-padding.css-k1qkeu[aria-label=\"Career\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(2) > .css-j56oom.MuiListItemButton-root[aria-label=\"CV Builder\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters Mui-selected MuiListItemButton-root MuiListItemButton-gutters Mui-selected css-j56oom\" tabindex=\"0\" role=\"button\" aria-label=\"Analytics\" aria-current=\"page\">",
|
||
"target": [
|
||
".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(4) > .MuiList-padding.css-k1qkeu[aria-label=\"Insights\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters > .Mui-selected[aria-label=\"Analytics\"][aria-current=\"page\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-j56oom\" tabindex=\"0\" role=\"button\" aria-label=\"Settings\">",
|
||
"target": [
|
||
".MuiPaper-elevation16 > .css-1vpgucn > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root > .MuiList-padding.css-k1qkeu[aria-label=\"Account\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters > .css-j56oom.MuiListItemButton-root[aria-label=\"Settings\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-m9zpd7\" tabindex=\"0\" role=\"button\">",
|
||
"target": [
|
||
".MuiPaper-elevation16 > .css-1vpgucn > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root > .MuiList-padding.css-k1qkeu[aria-label=\"Account\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters > .css-1rv7atp[aria-label=\"Settings\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-m9zpd7\" tabindex=\"0\" role=\"button\">",
|
||
"target": [
|
||
".MuiPaper-elevation16 > .css-1vpgucn > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root > .MuiList-padding.css-k1qkeu[aria-label=\"Account\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters > .css-1rv7atp[aria-label=\"Settings\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(2) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters"
|
||
]
|
||
}
|
||
],
|
||
"impact": "serious",
|
||
"message": "Check that focusable elements are not tabbable in the current state"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"test": "[PRES-S01 S02 E07 E08 E09] Dashboard native data, visibility and responsive presentation",
|
||
"attachment": "dashboard-light-menu-axe",
|
||
"state": null,
|
||
"sample": null,
|
||
"target": [
|
||
"#root"
|
||
],
|
||
"html": "<div id=\"root\" aria-hidden=\"true\">",
|
||
"failureSummary": "Fix all of the following:\n Check that focusable elements are not tabbable in the current state",
|
||
"checks": [
|
||
{
|
||
"id": "focusable-modal-open",
|
||
"data": null,
|
||
"relatedNodes": [
|
||
{
|
||
"html": "<a class=\"MuiBox-root css-1fv78jp\" href=\"#app-main-content\">Skip to main content</a>",
|
||
"target": [
|
||
".css-1fv78jp"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root MuiIconButton-root MuiIconButton-colorSecondary MuiIconButton-edgeStart MuiIconButton-sizeSmall css-1bif13m\" tabindex=\"0\" type=\"button\" aria-label=\"Open navigation\" aria-haspopup=\"dialog\" aria-expanded=\"false\">",
|
||
"target": [
|
||
".MuiIconButton-edgeStart"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\" aria-label=\"English\" aria-pressed=\"true\">",
|
||
"target": [
|
||
".MuiButtonGroup-firstButton"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\" aria-label=\"Norsk\" aria-pressed=\"false\">",
|
||
"target": [
|
||
".MuiButtonGroup-lastButton"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeSmall css-1u962su\" tabindex=\"0\" type=\"button\" aria-label=\"User\"><div class=\"MuiAvatar-root MuiAvatar-circular MuiAvatar-colorDefault css-1g26lq2\">D1</div></button>",
|
||
"target": [
|
||
".css-1u962su"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root MuiIconButton-root MuiIconButton-colorSecondary MuiIconButton-sizeSmall css-jjgakv\" tabindex=\"0\" type=\"button\" title=\"Notifications\" aria-label=\"Notifications\">",
|
||
"target": [
|
||
"button[title=\"Notifications\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root MuiIconButton-root MuiIconButton-colorSecondary MuiIconButton-sizeSmall css-jjgakv\" tabindex=\"0\" type=\"button\" title=\"Settings\" aria-label=\"Settings\">",
|
||
"target": [
|
||
"button[title=\"Settings\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root MuiIconButton-root MuiIconButton-colorSecondary MuiIconButton-sizeSmall css-8pwq94\" tabindex=\"0\" type=\"button\" title=\"Quick Search (Ctrl+K)\" aria-label=\"Quick Search (Ctrl+K)\">",
|
||
"target": [
|
||
".css-8pwq94"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\" aria-haspopup=\"menu\" aria-expanded=\"true\">",
|
||
"target": [
|
||
".css-17t4hgu"
|
||
]
|
||
},
|
||
{
|
||
"html": "<a class=\"MuiTypography-root MuiTypography-inherit MuiLink-root MuiLink-underlineHover css-sffc9u\" aria-label=\"Tracked jobs: 8\" href=\"/jobs\" data-discover=\"true\">8</a>",
|
||
"target": [
|
||
"a[aria-label=\"Tracked jobs: 8\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<a class=\"MuiTypography-root MuiTypography-inherit MuiLink-root MuiLink-underlineHover css-sffc9u\" aria-label=\"Current offers: 1\" href=\"/offers\" data-discover=\"true\">1</a>",
|
||
"target": [
|
||
"a[aria-label=\"Current offers: 1\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<a class=\"MuiButtonBase-root M...\" tabindex=\"0\" href=\"/reminders\" data-discover=\"true\">",
|
||
"target": [
|
||
".MuiButton-text"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
".css-550eua.MuiBox-root:nth-child(1) > .css-1mcfq9i.MuiButton-outlinedSizeMedium.MuiButton-sizeMedium"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
".css-550eua.MuiBox-root:nth-child(2) > .css-1mcfq9i.MuiButton-outlinedSizeMedium.MuiButton-sizeMedium"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
".css-550eua.MuiBox-root:nth-child(3) > .css-1mcfq9i.MuiButton-outlinedSizeMedium.MuiButton-sizeMedium"
|
||
]
|
||
},
|
||
{
|
||
"html": "<summary class=\"MuiBox-root css-0\" tabindex=\"0\">Recorded status breakdown</summary>",
|
||
"target": [
|
||
".css-0.MuiBox-root > details > summary"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\" aria-pressed=\"false\">",
|
||
"target": [
|
||
".css-ubcfx2 > .MuiButton-outlinedSizeSmall.css-13ssfkv.MuiButton-sizeSmall:nth-child(2)"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\" aria-pressed=\"true\">",
|
||
"target": [
|
||
".css-ubcfx2 > .MuiButton-contained.MuiButton-containedPrimary.MuiButton-containedSizeSmall"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\" aria-pressed=\"false\">",
|
||
"target": [
|
||
".MuiButton-outlinedSizeSmall.css-13ssfkv.MuiButton-sizeSmall:nth-child(4)"
|
||
]
|
||
},
|
||
{
|
||
"html": "<summary class=\"MuiBox-root css-0\" tabindex=\"0\">View monthly values</summary>",
|
||
"target": [
|
||
"section[aria-labelledby=\"_r_u_\"] > .css-31l7gp.MuiBox-root > details > summary"
|
||
]
|
||
},
|
||
{
|
||
"html": "<a class=\"MuiTypography-root MuiTypography-inherit MuiLink-root MuiLink-underlineAlways css-u7c6ho\" href=\"/jobs?companyId=14\" data-discover=\"true\">Nordlys teknologi og fellestjenester æøå</a>",
|
||
"target": [
|
||
".css-u7c6ho"
|
||
]
|
||
},
|
||
{
|
||
"html": "<summary class=\"MuiBox-root css-0\" tabindex=\"0\">View monthly tag values</summary>",
|
||
"target": [
|
||
"section[aria-labelledby=\"_r_13_\"] > .css-31l7gp.MuiBox-root > details > summary"
|
||
]
|
||
}
|
||
],
|
||
"impact": "serious",
|
||
"message": "Check that focusable elements are not tabbable in the current state"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"test": "[PRES-S01 S02 E07 E08 E09] Dashboard native data, visibility and responsive presentation",
|
||
"attachment": "dashboard-dark-menu-axe",
|
||
"state": null,
|
||
"sample": null,
|
||
"target": [
|
||
"#root"
|
||
],
|
||
"html": "<div id=\"root\" aria-hidden=\"true\">",
|
||
"failureSummary": "Fix all of the following:\n Check that focusable elements are not tabbable in the current state",
|
||
"checks": [
|
||
{
|
||
"id": "focusable-modal-open",
|
||
"data": null,
|
||
"relatedNodes": [
|
||
{
|
||
"html": "<a class=\"MuiBox-root css-1fv78jp\" href=\"#app-main-content\">Skip to main content</a>",
|
||
"target": [
|
||
".css-1fv78jp"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root MuiIconButton-root MuiIconButton-colorSecondary MuiIconButton-edgeStart MuiIconButton-sizeSmall css-1bif13m\" tabindex=\"0\" type=\"button\" aria-label=\"Open navigation\" aria-haspopup=\"dialog\" aria-expanded=\"false\">",
|
||
"target": [
|
||
".MuiIconButton-edgeStart"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\" aria-label=\"English\" aria-pressed=\"true\">",
|
||
"target": [
|
||
".MuiButtonGroup-firstButton"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\" aria-label=\"Norsk\" aria-pressed=\"false\">",
|
||
"target": [
|
||
".MuiButtonGroup-lastButton"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeSmall css-1u962su\" tabindex=\"0\" type=\"button\" aria-label=\"User\"><div class=\"MuiAvatar-root MuiAvatar-circular MuiAvatar-colorDefault css-1g26lq2\">D1</div></button>",
|
||
"target": [
|
||
".css-1u962su"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root MuiIconButton-root MuiIconButton-colorSecondary MuiIconButton-sizeSmall css-jjgakv\" tabindex=\"0\" type=\"button\" title=\"Notifications\" aria-label=\"Notifications\">",
|
||
"target": [
|
||
"button[title=\"Notifications\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root MuiIconButton-root MuiIconButton-colorSecondary MuiIconButton-sizeSmall css-jjgakv\" tabindex=\"0\" type=\"button\" title=\"Settings\" aria-label=\"Settings\">",
|
||
"target": [
|
||
"button[title=\"Settings\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root MuiIconButton-root MuiIconButton-colorSecondary MuiIconButton-sizeSmall css-8pwq94\" tabindex=\"0\" type=\"button\" title=\"Quick Search (Ctrl+K)\" aria-label=\"Quick Search (Ctrl+K)\">",
|
||
"target": [
|
||
".css-8pwq94"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\" aria-haspopup=\"menu\" aria-expanded=\"true\">",
|
||
"target": [
|
||
".css-17t4hgu"
|
||
]
|
||
},
|
||
{
|
||
"html": "<a class=\"MuiTypography-root MuiTypography-inherit MuiLink-root MuiLink-underlineHover css-sffc9u\" aria-label=\"Tracked jobs: 8\" href=\"/jobs\" data-discover=\"true\">8</a>",
|
||
"target": [
|
||
"a[aria-label=\"Tracked jobs: 8\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<a class=\"MuiTypography-root MuiTypography-inherit MuiLink-root MuiLink-underlineHover css-sffc9u\" aria-label=\"Current offers: 1\" href=\"/offers\" data-discover=\"true\">1</a>",
|
||
"target": [
|
||
"a[aria-label=\"Current offers: 1\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<a class=\"MuiButtonBase-root M...\" tabindex=\"0\" href=\"/reminders\" data-discover=\"true\">",
|
||
"target": [
|
||
".MuiButton-text"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
".css-550eua.MuiBox-root:nth-child(1) > .css-1mcfq9i.MuiButton-outlinedSizeMedium.MuiButton-sizeMedium"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
".css-550eua.MuiBox-root:nth-child(2) > .css-1mcfq9i.MuiButton-outlinedSizeMedium.MuiButton-sizeMedium"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
".css-550eua.MuiBox-root:nth-child(3) > .css-1mcfq9i.MuiButton-outlinedSizeMedium.MuiButton-sizeMedium"
|
||
]
|
||
},
|
||
{
|
||
"html": "<summary class=\"MuiBox-root css-0\" tabindex=\"0\">Recorded status breakdown</summary>",
|
||
"target": [
|
||
".css-0.MuiBox-root > details > summary"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\" aria-pressed=\"false\">",
|
||
"target": [
|
||
".css-ubcfx2 > .MuiButton-outlinedSizeSmall.css-13ssfkv.MuiButton-sizeSmall:nth-child(2)"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\" aria-pressed=\"true\">",
|
||
"target": [
|
||
".css-ubcfx2 > .MuiButton-contained.MuiButton-containedPrimary.MuiButton-containedSizeSmall"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\" aria-pressed=\"false\">",
|
||
"target": [
|
||
".MuiButton-outlinedSizeSmall.css-13ssfkv.MuiButton-sizeSmall:nth-child(4)"
|
||
]
|
||
},
|
||
{
|
||
"html": "<summary class=\"MuiBox-root css-0\" tabindex=\"0\">View monthly values</summary>",
|
||
"target": [
|
||
"section[aria-labelledby=\"_r_t_\"] > .css-31l7gp.MuiBox-root > details > summary"
|
||
]
|
||
},
|
||
{
|
||
"html": "<a class=\"MuiTypography-root MuiTypography-inherit MuiLink-root MuiLink-underlineAlways css-u7c6ho\" href=\"/jobs?companyId=14\" data-discover=\"true\">Nordlys teknologi og fellestjenester æøå</a>",
|
||
"target": [
|
||
".css-u7c6ho"
|
||
]
|
||
},
|
||
{
|
||
"html": "<summary class=\"MuiBox-root css-0\" tabindex=\"0\">View monthly tag values</summary>",
|
||
"target": [
|
||
"section[aria-labelledby=\"_r_12_\"] > .css-31l7gp.MuiBox-root > details > summary"
|
||
]
|
||
}
|
||
],
|
||
"impact": "serious",
|
||
"message": "Check that focusable elements are not tabbable in the current state"
|
||
}
|
||
]
|
||
}
|
||
]
|
||
},
|
||
"incomplete:aria-prohibited-attr": {
|
||
"status": "incomplete",
|
||
"id": "aria-prohibited-attr",
|
||
"impact": "serious",
|
||
"tags": [
|
||
"cat.aria",
|
||
"wcag2a",
|
||
"wcag412",
|
||
"EN-301-549",
|
||
"EN-9.4.1.2",
|
||
"RGAAv4",
|
||
"RGAA-7.1.1"
|
||
],
|
||
"nodeOccurrences": 235,
|
||
"scanOccurrences": 102,
|
||
"examples": [
|
||
{
|
||
"test": "[PRES-J07 E08] Board loading, retryable error and fully empty columns",
|
||
"attachment": "board-empty-light-en-axe",
|
||
"state": null,
|
||
"sample": null,
|
||
"target": [
|
||
".MuiChip-root"
|
||
],
|
||
"html": "<div data-testid=\"admin-version-badge\" aria-label=\"Application version e2e-verification, commit e2e1234\" class=\"MuiChip-root MuiChip-outlined MuiChip-sizeSmall MuiChip-colorDefault MuiChip-outlinedDefault css-1yto0fo\">",
|
||
"failureSummary": "Fix all of the following:\n aria-label attribute is not well supported on a div with no valid role attribute.",
|
||
"checks": [
|
||
{
|
||
"id": "aria-prohibited-attr",
|
||
"data": {
|
||
"role": null,
|
||
"nodeName": "div",
|
||
"messageKey": "noRoleSingular",
|
||
"prohibited": [
|
||
"aria-label"
|
||
]
|
||
},
|
||
"relatedNodes": [],
|
||
"impact": "serious",
|
||
"message": "aria-label attribute is not well supported on a div with no valid role attribute."
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"test": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] light/en preview keyboard, pagination and responsive state",
|
||
"attachment": "transition-900-axe",
|
||
"state": null,
|
||
"sample": null,
|
||
"target": [
|
||
"span[aria-label=\"Undo\"]"
|
||
],
|
||
"html": "<span aria-label=\"Undo\" class=\"\">",
|
||
"failureSummary": "Fix all of the following:\n aria-label attribute is not well supported on a span with no valid role attribute.",
|
||
"checks": [
|
||
{
|
||
"id": "aria-prohibited-attr",
|
||
"data": {
|
||
"role": null,
|
||
"nodeName": "span",
|
||
"messageKey": "noRoleSingular",
|
||
"prohibited": [
|
||
"aria-label"
|
||
]
|
||
},
|
||
"relatedNodes": [],
|
||
"impact": "serious",
|
||
"message": "aria-label attribute is not well supported on a span with no valid role attribute."
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"test": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] light/en preview keyboard, pagination and responsive state",
|
||
"attachment": "transition-1024-axe",
|
||
"state": null,
|
||
"sample": null,
|
||
"target": [
|
||
"span[aria-label=\"Undo\"]"
|
||
],
|
||
"html": "<span aria-label=\"Undo\" class=\"\">",
|
||
"failureSummary": "Fix all of the following:\n aria-label attribute is not well supported on a span with no valid role attribute.",
|
||
"checks": [
|
||
{
|
||
"id": "aria-prohibited-attr",
|
||
"data": {
|
||
"role": null,
|
||
"nodeName": "span",
|
||
"messageKey": "noRoleSingular",
|
||
"prohibited": [
|
||
"aria-label"
|
||
]
|
||
},
|
||
"relatedNodes": [],
|
||
"impact": "serious",
|
||
"message": "aria-label attribute is not well supported on a span with no valid role attribute."
|
||
}
|
||
]
|
||
}
|
||
]
|
||
},
|
||
"incomplete:aria-valid-attr-value": {
|
||
"status": "incomplete",
|
||
"id": "aria-valid-attr-value",
|
||
"impact": "critical",
|
||
"tags": [
|
||
"cat.aria",
|
||
"wcag2a",
|
||
"wcag412",
|
||
"EN-301-549",
|
||
"EN-9.4.1.2",
|
||
"RGAAv4",
|
||
"RGAA-7.1.1"
|
||
],
|
||
"nodeOccurrences": 20,
|
||
"scanOccurrences": 20,
|
||
"examples": [
|
||
{
|
||
"test": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] light/en/1440 named controls, modal keyboard and retained draft",
|
||
"attachment": "command-axe",
|
||
"state": null,
|
||
"sample": null,
|
||
"target": [
|
||
".MuiPaper-elevation24"
|
||
],
|
||
"html": "<div class=\"MuiPaper-root MuiPap...\" role=\"dialog\" aria-labelledby=\"_r_k_\" aria-modal=\"true\" aria-label=\"Quick Search\" style=\"--Paper-shadow: var(...\">",
|
||
"failureSummary": "Fix all of the following:\n ARIA attribute element ID does not exist on the page or is a descendant of a different shadow DOM tree: aria-labelledby=\"_r_k_\"",
|
||
"checks": [
|
||
{
|
||
"id": "aria-valid-attr-value",
|
||
"data": {
|
||
"messageKey": "noIdShadow",
|
||
"needsReview": "aria-labelledby=\"_r_k_\""
|
||
},
|
||
"relatedNodes": [],
|
||
"impact": "critical",
|
||
"message": "ARIA attribute element ID does not exist on the page or is a descendant of a different shadow DOM tree: aria-labelledby=\"_r_k_\""
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"test": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] dark/nb/1440 named controls, modal keyboard and retained draft",
|
||
"attachment": "command-axe",
|
||
"state": null,
|
||
"sample": null,
|
||
"target": [
|
||
".MuiPaper-elevation24"
|
||
],
|
||
"html": "<div class=\"MuiPaper-root MuiPap...\" role=\"dialog\" aria-labelledby=\"_r_k_\" aria-modal=\"true\" aria-label=\"Hurtigsøk\" style=\"--Paper-shadow: var(...\">",
|
||
"failureSummary": "Fix all of the following:\n ARIA attribute element ID does not exist on the page or is a descendant of a different shadow DOM tree: aria-labelledby=\"_r_k_\"",
|
||
"checks": [
|
||
{
|
||
"id": "aria-valid-attr-value",
|
||
"data": {
|
||
"messageKey": "noIdShadow",
|
||
"needsReview": "aria-labelledby=\"_r_k_\""
|
||
},
|
||
"relatedNodes": [],
|
||
"impact": "critical",
|
||
"message": "ARIA attribute element ID does not exist on the page or is a descendant of a different shadow DOM tree: aria-labelledby=\"_r_k_\""
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"test": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] light/nb/390 named controls, modal keyboard and retained draft",
|
||
"attachment": "command-axe",
|
||
"state": null,
|
||
"sample": null,
|
||
"target": [
|
||
".MuiPaper-elevation24"
|
||
],
|
||
"html": "<div class=\"MuiPaper-root MuiPap...\" role=\"dialog\" aria-labelledby=\"_r_l_\" aria-modal=\"true\" aria-label=\"Hurtigsøk\" style=\"--Paper-shadow: var(...\">",
|
||
"failureSummary": "Fix all of the following:\n ARIA attribute element ID does not exist on the page or is a descendant of a different shadow DOM tree: aria-labelledby=\"_r_l_\"",
|
||
"checks": [
|
||
{
|
||
"id": "aria-valid-attr-value",
|
||
"data": {
|
||
"messageKey": "noIdShadow",
|
||
"needsReview": "aria-labelledby=\"_r_l_\""
|
||
},
|
||
"relatedNodes": [],
|
||
"impact": "critical",
|
||
"message": "ARIA attribute element ID does not exist on the page or is a descendant of a different shadow DOM tree: aria-labelledby=\"_r_l_\""
|
||
}
|
||
]
|
||
}
|
||
]
|
||
},
|
||
"incomplete:target-size": {
|
||
"status": "incomplete",
|
||
"id": "target-size",
|
||
"impact": "serious",
|
||
"tags": null,
|
||
"nodeOccurrences": 1,
|
||
"scanOccurrences": 1,
|
||
"examples": [
|
||
{
|
||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||
"attachment": "admin-1280x900-en-light-audit",
|
||
"state": "admin-1280x900-en-light",
|
||
"sample": {
|
||
"area": "admin",
|
||
"path": "/admin/users",
|
||
"width": 1280,
|
||
"language": "en",
|
||
"theme": "light"
|
||
},
|
||
"target": [
|
||
"div[data-rowindex=\"2\"] > div[data-colindex=\"4\"][data-field=\"actions\"][aria-colindex=\"5\"]"
|
||
],
|
||
"html": "<div class=\"MuiDataGrid-cell MuiDataGrid-cell--textLeft\" role=\"gridcell\" data-field=\"actions\" data-colindex=\"4\" aria-colindex=\"5\" aria-colspan=\"1\" aria-rowspan=\"1\" tabindex=\"-1\" style=\"--width: 300px;\">",
|
||
"failureSummary": "Fix any of the following:\n Element size could not be accurately determined due to overflow content\n Element with negative tabindex has insufficient space to its closest neighbors. Safe clickable space has a diameter of 4.2px instead of at least 24px. Is this a target?",
|
||
"checks": [
|
||
{
|
||
"id": "target-size",
|
||
"impact": "serious",
|
||
"message": "Element size could not be accurately determined due to overflow content",
|
||
"data": {
|
||
"minSize": 24,
|
||
"messageKey": "contentOverflow"
|
||
},
|
||
"relatedNodes": [
|
||
{
|
||
"html": "<div class=\"MuiBox-root css-1xio096\">",
|
||
"target": [
|
||
"div[data-rowindex=\"2\"] > div[data-colindex=\"4\"][data-field=\"actions\"][aria-colindex=\"5\"] > .css-1xio096.MuiBox-root"
|
||
]
|
||
},
|
||
{
|
||
"html": "<span aria-label=\"\" class=\"\">",
|
||
"target": [
|
||
"div[data-rowindex=\"2\"] > div[data-colindex=\"4\"][data-field=\"actions\"][aria-colindex=\"5\"] > .css-1xio096.MuiBox-root > span[aria-label=\"\"]:nth-child(1)"
|
||
]
|
||
},
|
||
{
|
||
"html": "<span aria-label=\"\" class=\"\">",
|
||
"target": [
|
||
"div[data-rowindex=\"2\"] > div[data-colindex=\"4\"][data-field=\"actions\"][aria-colindex=\"5\"] > .css-1xio096.MuiBox-root > span[aria-label=\"\"]:nth-child(3)"
|
||
]
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"id": "target-offset",
|
||
"impact": "serious",
|
||
"message": "Element with negative tabindex has insufficient space to its closest neighbors. Safe clickable space has a diameter of 4.2px instead of at least 24px. Is this a target?",
|
||
"data": {
|
||
"closestOffset": 4.2,
|
||
"minOffset": 24
|
||
},
|
||
"relatedNodes": [
|
||
{
|
||
"html": "<div class=\"MuiDataGrid-cell MuiDataGrid-cell--textLeft\" role=\"gridcell\" data-field=\"emailConfirmed\" data-colindex=\"3\" aria-colindex=\"4\" aria-colspan=\"1\" aria-rowspan=\"1\" tabindex=\"-1\" style=\"--width: 130px;\">",
|
||
"target": [
|
||
"div[data-rowindex=\"2\"] > div[data-colindex=\"3\"][data-field=\"emailConfirmed\"][aria-colindex=\"4\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiDataGrid-cell MuiDataGrid-cell--textLeft\" role=\"gridcell\" data-field=\"actions\" data-colindex=\"4\" aria-colindex=\"5\" aria-colspan=\"1\" aria-rowspan=\"1\" tabindex=\"-1\" style=\"--width: 300px;\">",
|
||
"target": [
|
||
"div[data-rowindex=\"1\"] > div[data-colindex=\"4\"][data-field=\"actions\"][aria-colindex=\"5\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-rowindex=\"1\"] > div[data-colindex=\"4\"][data-field=\"actions\"][aria-colindex=\"5\"] > .css-1xio096.MuiBox-root > .css-13ssfkv.MuiButton-outlinedPrimary.MuiButton-colorPrimary"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"span[aria-label=\"\"]:nth-child(1) > .MuiButton-containedSizeSmall.css-akwpjr.MuiButton-contained"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-rowindex=\"2\"] > div[data-colindex=\"4\"][data-field=\"actions\"][aria-colindex=\"5\"] > .css-1xio096.MuiBox-root > .css-13ssfkv.MuiButton-outlinedPrimary.MuiButton-colorPrimary"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiDataGrid-cell MuiDataGrid-cell--textLeft\" role=\"gridcell\" data-field=\"actions\" data-colindex=\"4\" aria-colindex=\"5\" aria-colspan=\"1\" aria-rowspan=\"1\" tabindex=\"-1\" style=\"--width: 300px;\">",
|
||
"target": [
|
||
"div[data-rowindex=\"3\"] > div[data-colindex=\"4\"][data-field=\"actions\"][aria-colindex=\"5\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-rowindex=\"1\"] > div[data-colindex=\"4\"][data-field=\"actions\"][aria-colindex=\"5\"] > .css-1xio096.MuiBox-root > span[aria-label=\"\"]:nth-child(3) > .MuiButton-outlinedError.MuiButton-colorError.css-14mewke"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-rowindex=\"2\"] > div[data-colindex=\"4\"][data-field=\"actions\"][aria-colindex=\"5\"] > .css-1xio096.MuiBox-root > span[aria-label=\"\"]:nth-child(3) > .MuiButton-outlinedError.MuiButton-colorError.css-14mewke"
|
||
]
|
||
}
|
||
]
|
||
}
|
||
]
|
||
}
|
||
]
|
||
},
|
||
"incomplete:th-has-data-cells": {
|
||
"status": "incomplete",
|
||
"id": "th-has-data-cells",
|
||
"impact": "serious",
|
||
"tags": [
|
||
"cat.tables",
|
||
"wcag2a",
|
||
"wcag131",
|
||
"section508",
|
||
"section508.22.g",
|
||
"TTv5",
|
||
"TT14.b",
|
||
"EN-301-549",
|
||
"EN-9.1.3.1",
|
||
"RGAAv4",
|
||
"RGAA-5.7.1"
|
||
],
|
||
"nodeOccurrences": 4,
|
||
"scanOccurrences": 4,
|
||
"examples": [
|
||
{
|
||
"test": "[PRES-J05 J06 W01 W02 S03 E08 E09] light/en table and cards preserve behavior at both densities",
|
||
"attachment": "list-error-light-en-axe",
|
||
"state": null,
|
||
"sample": null,
|
||
"target": [
|
||
"table"
|
||
],
|
||
"html": "<table class=\"MuiTable-root css-gao2wr\" aria-label=\"Job Applications\">",
|
||
"failureSummary": "Fix all of the following:\n Table data cells are missing or empty",
|
||
"checks": [
|
||
{
|
||
"id": "th-has-data-cells",
|
||
"data": null,
|
||
"relatedNodes": [
|
||
{
|
||
"html": "<th class=\"MuiTableCell-root MuiTableCell-head MuiTableCell-alignRight MuiTableCell-sizeSmall css-b6g0av\" scope=\"col\">Actions</th>",
|
||
"target": [
|
||
".MuiTableCell-alignRight"
|
||
]
|
||
}
|
||
],
|
||
"impact": "serious",
|
||
"message": "Table data cells are missing or empty"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"test": "[PRES-J05 J06 W01 W02 S03 E08 E09] light/nb table and cards preserve behavior at both densities",
|
||
"attachment": "list-error-light-nb-axe",
|
||
"state": null,
|
||
"sample": null,
|
||
"target": [
|
||
"table"
|
||
],
|
||
"html": "<table class=\"MuiTable-root css-gao2wr\" aria-label=\"Jobbsøknader\">",
|
||
"failureSummary": "Fix all of the following:\n Table data cells are missing or empty",
|
||
"checks": [
|
||
{
|
||
"id": "th-has-data-cells",
|
||
"data": null,
|
||
"relatedNodes": [
|
||
{
|
||
"html": "<th class=\"MuiTableCell-root MuiTableCell-head MuiTableCell-alignRight MuiTableCell-sizeSmall css-b6g0av\" scope=\"col\">Handlinger</th>",
|
||
"target": [
|
||
".MuiTableCell-alignRight"
|
||
]
|
||
}
|
||
],
|
||
"impact": "serious",
|
||
"message": "Table data cells are missing or empty"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"test": "[PRES-J05 J06 W01 W02 S03 E08 E09] dark/en table and cards preserve behavior at both densities",
|
||
"attachment": "list-error-dark-en-axe",
|
||
"state": null,
|
||
"sample": null,
|
||
"target": [
|
||
"table"
|
||
],
|
||
"html": "<table class=\"MuiTable-root css-gao2wr\" aria-label=\"Job Applications\">",
|
||
"failureSummary": "Fix all of the following:\n Table data cells are missing or empty",
|
||
"checks": [
|
||
{
|
||
"id": "th-has-data-cells",
|
||
"data": null,
|
||
"relatedNodes": [
|
||
{
|
||
"html": "<th class=\"MuiTableCell-root MuiTableCell-head MuiTableCell-alignRight MuiTableCell-sizeSmall css-b6g0av\" scope=\"col\">Actions</th>",
|
||
"target": [
|
||
".MuiTableCell-alignRight"
|
||
]
|
||
}
|
||
],
|
||
"impact": "serious",
|
||
"message": "Table data cells are missing or empty"
|
||
}
|
||
]
|
||
}
|
||
]
|
||
}
|
||
}
|
||
},
|
||
"new": {
|
||
"scans": 45,
|
||
"violationRuleEntries": {
|
||
"landmark-one-main": 1,
|
||
"page-has-heading-one": 1,
|
||
"region": 1,
|
||
"target-size": 2,
|
||
"color-contrast": 2,
|
||
"heading-order": 13,
|
||
"landmark-unique": 5,
|
||
"aria-allowed-role": 6,
|
||
"aria-command-name": 1
|
||
},
|
||
"violationNodeOccurrences": {
|
||
"landmark-one-main": 1,
|
||
"page-has-heading-one": 1,
|
||
"region": 10,
|
||
"target-size": 2,
|
||
"color-contrast": 2,
|
||
"heading-order": 13,
|
||
"landmark-unique": 5,
|
||
"aria-allowed-role": 9,
|
||
"aria-command-name": 4
|
||
},
|
||
"incompleteNodeOccurrences": {
|
||
"color-contrast": 338,
|
||
"aria-prohibited-attr": 26,
|
||
"aria-hidden-focus": 7,
|
||
"aria-valid-attr-value": 2,
|
||
"target-size": 1
|
||
},
|
||
"rules": {
|
||
"violations:landmark-one-main": {
|
||
"status": "violations",
|
||
"id": "landmark-one-main",
|
||
"impact": "moderate",
|
||
"tags": [
|
||
"cat.semantics",
|
||
"best-practice"
|
||
],
|
||
"nodeOccurrences": 1,
|
||
"scanOccurrences": 1,
|
||
"examples": [
|
||
{
|
||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||
"attachment": "authentication-320x844-en-light-audit",
|
||
"state": "authentication-320x844-en-light",
|
||
"sample": {
|
||
"area": "authentication",
|
||
"path": "/login",
|
||
"width": 320,
|
||
"height": 844,
|
||
"language": "en",
|
||
"theme": "light"
|
||
},
|
||
"target": [
|
||
"html"
|
||
],
|
||
"html": "<html lang=\"en\" data-color-scheme=\"light\" style=\"color-scheme: light;\">",
|
||
"failureSummary": "Fix all of the following:\n Document does not have a main landmark",
|
||
"checks": [
|
||
{
|
||
"id": "page-has-main",
|
||
"data": null,
|
||
"relatedNodes": [],
|
||
"impact": "moderate",
|
||
"message": "Document does not have a main landmark"
|
||
}
|
||
]
|
||
}
|
||
]
|
||
},
|
||
"violations:page-has-heading-one": {
|
||
"status": "violations",
|
||
"id": "page-has-heading-one",
|
||
"impact": "moderate",
|
||
"tags": [
|
||
"cat.semantics",
|
||
"best-practice"
|
||
],
|
||
"nodeOccurrences": 1,
|
||
"scanOccurrences": 1,
|
||
"examples": [
|
||
{
|
||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||
"attachment": "authentication-320x844-en-light-audit",
|
||
"state": "authentication-320x844-en-light",
|
||
"sample": {
|
||
"area": "authentication",
|
||
"path": "/login",
|
||
"width": 320,
|
||
"height": 844,
|
||
"language": "en",
|
||
"theme": "light"
|
||
},
|
||
"target": [
|
||
"html"
|
||
],
|
||
"html": "<html lang=\"en\" data-color-scheme=\"light\" style=\"color-scheme: light;\">",
|
||
"failureSummary": "Fix all of the following:\n Page must have a level-one heading",
|
||
"checks": [
|
||
{
|
||
"id": "page-has-heading-one",
|
||
"data": null,
|
||
"relatedNodes": [],
|
||
"impact": "moderate",
|
||
"message": "Page must have a level-one heading"
|
||
}
|
||
]
|
||
}
|
||
]
|
||
},
|
||
"violations:region": {
|
||
"status": "violations",
|
||
"id": "region",
|
||
"impact": "moderate",
|
||
"tags": [
|
||
"cat.keyboard",
|
||
"best-practice",
|
||
"RGAAv4",
|
||
"RGAA-9.2.1"
|
||
],
|
||
"nodeOccurrences": 10,
|
||
"scanOccurrences": 1,
|
||
"examples": [
|
||
{
|
||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||
"attachment": "authentication-320x844-en-light-audit",
|
||
"state": "authentication-320x844-en-light",
|
||
"sample": {
|
||
"area": "authentication",
|
||
"path": "/login",
|
||
"width": 320,
|
||
"height": 844,
|
||
"language": "en",
|
||
"theme": "light"
|
||
},
|
||
"target": [
|
||
"h5"
|
||
],
|
||
"html": "<h5 class=\"MuiTypography-root MuiTypography-h5 css-1y76v2x\">Sign in</h5>",
|
||
"failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks",
|
||
"checks": [
|
||
{
|
||
"id": "region",
|
||
"data": {
|
||
"isIframe": false
|
||
},
|
||
"relatedNodes": [],
|
||
"impact": "moderate",
|
||
"message": "Some page content is not contained by landmarks"
|
||
}
|
||
]
|
||
}
|
||
]
|
||
},
|
||
"violations:target-size": {
|
||
"status": "violations",
|
||
"id": "target-size",
|
||
"impact": "serious",
|
||
"tags": [
|
||
"cat.sensory-and-visual-cues",
|
||
"wcag22aa",
|
||
"wcag258"
|
||
],
|
||
"nodeOccurrences": 2,
|
||
"scanOccurrences": 2,
|
||
"examples": [
|
||
{
|
||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||
"attachment": "analytics-1024x900-nb-dark-audit",
|
||
"state": "analytics-1024x900-nb-dark",
|
||
"sample": {
|
||
"area": "analytics",
|
||
"path": "/analytics?months=6",
|
||
"width": 1024,
|
||
"language": "nb",
|
||
"theme": "dark"
|
||
},
|
||
"target": [
|
||
"a[href=\"/jobs?status=Applied\"]"
|
||
],
|
||
"html": "<a class=\"MuiTypography-root MuiTypography-inherit MuiLink-root MuiLink-underlineAlways css-zd4rjc\" href=\"/jobs?status=Applied\" data-discover=\"true\">Søkt</a>",
|
||
"failureSummary": "Fix any of the following:\n Target has insufficient size (27.3px by 18px, should be at least 24px by 24px)\n Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 18px instead of at least 24px.",
|
||
"checks": [
|
||
{
|
||
"id": "target-size",
|
||
"data": {
|
||
"minSize": 24,
|
||
"width": 27.3,
|
||
"height": 18
|
||
},
|
||
"relatedNodes": [],
|
||
"impact": "serious",
|
||
"message": "Target has insufficient size (27.3px by 18px, should be at least 24px by 24px)"
|
||
},
|
||
{
|
||
"id": "target-offset",
|
||
"data": {
|
||
"closestOffset": 18,
|
||
"minOffset": 24
|
||
},
|
||
"relatedNodes": [
|
||
{
|
||
"html": "<summary class=\"MuiBox-root css-0\" tabindex=\"0\">Fordeling av registrerte statuser</summary>",
|
||
"target": [
|
||
".css-11xyjpm > summary"
|
||
]
|
||
}
|
||
],
|
||
"impact": "serious",
|
||
"message": "Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 18px instead of at least 24px."
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||
"attachment": "analytics-390x900-en-light-audit",
|
||
"state": "analytics-390x900-en-light",
|
||
"sample": {
|
||
"area": "analytics",
|
||
"path": "/analytics?months=6",
|
||
"width": 390,
|
||
"language": "en",
|
||
"theme": "light"
|
||
},
|
||
"target": [
|
||
"a[href=\"/jobs?status=Applied\"]"
|
||
],
|
||
"html": "<a class=\"MuiTypography-root MuiTypography-inherit MuiLink-root MuiLink-underlineAlways css-zd4rjc\" href=\"/jobs?status=Applied\" data-discover=\"true\">Applied</a>",
|
||
"failureSummary": "Fix any of the following:\n Target has insufficient size (47.8px by 18px, should be at least 24px by 24px)\n Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 18px instead of at least 24px.",
|
||
"checks": [
|
||
{
|
||
"id": "target-size",
|
||
"data": {
|
||
"minSize": 24,
|
||
"width": 47.8,
|
||
"height": 18
|
||
},
|
||
"relatedNodes": [],
|
||
"impact": "serious",
|
||
"message": "Target has insufficient size (47.8px by 18px, should be at least 24px by 24px)"
|
||
},
|
||
{
|
||
"id": "target-offset",
|
||
"data": {
|
||
"closestOffset": 18,
|
||
"minOffset": 24
|
||
},
|
||
"relatedNodes": [
|
||
{
|
||
"html": "<summary class=\"MuiBox-root css-0\" tabindex=\"0\">Recorded status breakdown</summary>",
|
||
"target": [
|
||
".css-11xyjpm > summary"
|
||
]
|
||
}
|
||
],
|
||
"impact": "serious",
|
||
"message": "Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 18px instead of at least 24px."
|
||
}
|
||
]
|
||
}
|
||
]
|
||
},
|
||
"violations:color-contrast": {
|
||
"status": "violations",
|
||
"id": "color-contrast",
|
||
"impact": "serious",
|
||
"tags": [
|
||
"cat.color",
|
||
"wcag2aa",
|
||
"wcag143",
|
||
"TTv5",
|
||
"TT13.c",
|
||
"EN-301-549",
|
||
"EN-9.1.4.3",
|
||
"ACT",
|
||
"RGAAv4",
|
||
"RGAA-3.2.1"
|
||
],
|
||
"nodeOccurrences": 2,
|
||
"scanOccurrences": 2,
|
||
"examples": [
|
||
{
|
||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||
"attachment": "profile-1440x900-en-light-audit",
|
||
"state": "profile-1440x900-en-light",
|
||
"sample": {
|
||
"area": "profile",
|
||
"path": "/career?section=profile",
|
||
"width": 1440,
|
||
"language": "en",
|
||
"theme": "light"
|
||
},
|
||
"target": [
|
||
".css-1blnzcv"
|
||
],
|
||
"html": "<div class=\"MuiAvatar-root MuiAvatar-circular MuiAvatar-colorDefault css-1blnzcv\">RR</div>",
|
||
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 1.19 (foreground color: #f4f6fb, background color: #e4e1e6, font size: 21.0pt (28px), font weight: bold). Expected contrast ratio of 3:1",
|
||
"checks": [
|
||
{
|
||
"id": "color-contrast",
|
||
"data": {
|
||
"fgColor": "#f4f6fb",
|
||
"bgColor": "#e4e1e6",
|
||
"contrastRatio": 1.19,
|
||
"fontSize": "21.0pt (28px)",
|
||
"fontWeight": "bold",
|
||
"messageKey": null,
|
||
"expectedContrastRatio": "3:1"
|
||
},
|
||
"relatedNodes": [
|
||
{
|
||
"html": "<div class=\"MuiAvatar-root MuiAvatar-circular MuiAvatar-colorDefault css-1blnzcv\">RR</div>",
|
||
"target": [
|
||
".css-1blnzcv"
|
||
]
|
||
}
|
||
],
|
||
"impact": "serious",
|
||
"message": "Element has insufficient color contrast of 1.19 (foreground color: #f4f6fb, background color: #e4e1e6, font size: 21.0pt (28px), font weight: bold). Expected contrast ratio of 3:1"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||
"attachment": "profile-390x900-nb-dark-audit",
|
||
"state": "profile-390x900-nb-dark",
|
||
"sample": {
|
||
"area": "profile",
|
||
"path": "/career?section=profile",
|
||
"width": 390,
|
||
"language": "nb",
|
||
"theme": "dark"
|
||
},
|
||
"target": [
|
||
".css-1blnzcv"
|
||
],
|
||
"html": "<div class=\"MuiAvatar-root MuiAvatar-circular MuiAvatar-colorDefault css-1blnzcv\">RR</div>",
|
||
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 1.76 (foreground color: #0b0b0e, background color: #3a3a4a, font size: 21.0pt (28px), font weight: bold). Expected contrast ratio of 3:1",
|
||
"checks": [
|
||
{
|
||
"id": "color-contrast",
|
||
"data": {
|
||
"fgColor": "#0b0b0e",
|
||
"bgColor": "#3a3a4a",
|
||
"contrastRatio": 1.76,
|
||
"fontSize": "21.0pt (28px)",
|
||
"fontWeight": "bold",
|
||
"messageKey": null,
|
||
"expectedContrastRatio": "3:1"
|
||
},
|
||
"relatedNodes": [
|
||
{
|
||
"html": "<div class=\"MuiAvatar-root MuiAvatar-circular MuiAvatar-colorDefault css-1blnzcv\">RR</div>",
|
||
"target": [
|
||
".css-1blnzcv"
|
||
]
|
||
}
|
||
],
|
||
"impact": "serious",
|
||
"message": "Element has insufficient color contrast of 1.76 (foreground color: #0b0b0e, background color: #3a3a4a, font size: 21.0pt (28px), font weight: bold). Expected contrast ratio of 3:1"
|
||
}
|
||
]
|
||
}
|
||
]
|
||
},
|
||
"violations:heading-order": {
|
||
"status": "violations",
|
||
"id": "heading-order",
|
||
"impact": "moderate",
|
||
"tags": [
|
||
"cat.semantics",
|
||
"best-practice"
|
||
],
|
||
"nodeOccurrences": 13,
|
||
"scanOccurrences": 13,
|
||
"examples": [
|
||
{
|
||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||
"attachment": "profile-1440x900-en-light-audit",
|
||
"state": "profile-1440x900-en-light",
|
||
"sample": {
|
||
"area": "profile",
|
||
"path": "/career?section=profile",
|
||
"width": 1440,
|
||
"language": "en",
|
||
"theme": "light"
|
||
},
|
||
"target": [
|
||
".css-31l7gp.MuiBox-root > .MuiTypography-subtitle1.css-upott"
|
||
],
|
||
"html": "<h6 class=\"MuiTypography-root MuiTypography-subtitle1 css-upott\">Import your existing CV</h6>",
|
||
"failureSummary": "Fix any of the following:\n Heading order invalid",
|
||
"checks": [
|
||
{
|
||
"id": "heading-order",
|
||
"data": null,
|
||
"relatedNodes": [],
|
||
"impact": "moderate",
|
||
"message": "Heading order invalid"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||
"attachment": "profile-390x900-nb-dark-audit",
|
||
"state": "profile-390x900-nb-dark",
|
||
"sample": {
|
||
"area": "profile",
|
||
"path": "/career?section=profile",
|
||
"width": 390,
|
||
"language": "nb",
|
||
"theme": "dark"
|
||
},
|
||
"target": [
|
||
".css-31l7gp.MuiBox-root > .css-upott.MuiTypography-subtitle1"
|
||
],
|
||
"html": "<h6 class=\"MuiTypography-root MuiTypography-subtitle1 css-upott\">Importer den eksisterende CV-en din</h6>",
|
||
"failureSummary": "Fix any of the following:\n Heading order invalid",
|
||
"checks": [
|
||
{
|
||
"id": "heading-order",
|
||
"data": null,
|
||
"relatedNodes": [],
|
||
"impact": "moderate",
|
||
"message": "Heading order invalid"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||
"attachment": "cv-1440x900-en-light-audit",
|
||
"state": "cv-1440x900-en-light",
|
||
"sample": {
|
||
"area": "cv",
|
||
"path": "/career/builder/86",
|
||
"width": 1440,
|
||
"language": "en",
|
||
"theme": "light"
|
||
},
|
||
"target": [
|
||
".css-1g5wsz1"
|
||
],
|
||
"html": "<h6 class=\"MuiTypography-root MuiTypography-subtitle2 css-1g5wsz1\">Sections</h6>",
|
||
"failureSummary": "Fix any of the following:\n Heading order invalid",
|
||
"checks": [
|
||
{
|
||
"id": "heading-order",
|
||
"data": null,
|
||
"relatedNodes": [],
|
||
"impact": "moderate",
|
||
"message": "Heading order invalid"
|
||
}
|
||
]
|
||
}
|
||
]
|
||
},
|
||
"violations:landmark-unique": {
|
||
"status": "violations",
|
||
"id": "landmark-unique",
|
||
"impact": "moderate",
|
||
"tags": [
|
||
"cat.semantics",
|
||
"best-practice"
|
||
],
|
||
"nodeOccurrences": 5,
|
||
"scanOccurrences": 5,
|
||
"examples": [
|
||
{
|
||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||
"attachment": "cv-1440x900-en-light-audit",
|
||
"state": "cv-1440x900-en-light",
|
||
"sample": {
|
||
"area": "cv",
|
||
"path": "/career/builder/86",
|
||
"width": 1440,
|
||
"language": "en",
|
||
"theme": "light"
|
||
},
|
||
"target": [
|
||
"#app-main-content"
|
||
],
|
||
"html": "<main class=\"MuiBox-root css-wa5ima\" id=\"app-main-content\" tabindex=\"-1\">",
|
||
"failureSummary": "Fix any of the following:\n The landmark must have a unique aria-label, aria-labelledby, or title to make landmarks distinguishable",
|
||
"checks": [
|
||
{
|
||
"id": "landmark-is-unique",
|
||
"data": {
|
||
"role": "main",
|
||
"accessibleText": null
|
||
},
|
||
"relatedNodes": [
|
||
{
|
||
"html": "<main class=\"page\">",
|
||
"target": [
|
||
"iframe[title=\"CV preview page 1\"]",
|
||
"main"
|
||
]
|
||
}
|
||
],
|
||
"impact": "moderate",
|
||
"message": "The landmark must have a unique aria-label, aria-labelledby, or title to make landmarks distinguishable"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"test": "[P5-15-02] keyboard command, dialog, section and document controls keep deliberate focus contracts",
|
||
"attachment": "cv-1440x900-en-light-keyboard-section-selector-audit",
|
||
"state": "cv-1440x900-en-light-keyboard-section-selector",
|
||
"sample": {
|
||
"area": "cv",
|
||
"path": "http://localhost:3300/career/builder/88",
|
||
"width": 1440,
|
||
"language": "en",
|
||
"theme": "light"
|
||
},
|
||
"target": [
|
||
"#app-main-content"
|
||
],
|
||
"html": "<main class=\"MuiBox-root css-wa5ima\" id=\"app-main-content\" tabindex=\"-1\">",
|
||
"failureSummary": "Fix any of the following:\n The landmark must have a unique aria-label, aria-labelledby, or title to make landmarks distinguishable",
|
||
"checks": [
|
||
{
|
||
"id": "landmark-is-unique",
|
||
"data": {
|
||
"role": "main",
|
||
"accessibleText": null
|
||
},
|
||
"relatedNodes": [
|
||
{
|
||
"html": "<main class=\"page\">",
|
||
"target": [
|
||
"iframe[title=\"CV preview page 1\"]",
|
||
"main"
|
||
]
|
||
}
|
||
],
|
||
"impact": "moderate",
|
||
"message": "The landmark must have a unique aria-label, aria-labelledby, or title to make landmarks distinguishable"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"test": "[P5-15-02] keyboard command, dialog, section and document controls keep deliberate focus contracts",
|
||
"attachment": "cv-1440x900-en-light-keyboard-preview-end-audit",
|
||
"state": "cv-1440x900-en-light-keyboard-preview-end",
|
||
"sample": {
|
||
"area": "cv",
|
||
"path": "http://localhost:3300/career/builder/88",
|
||
"width": 1440,
|
||
"language": "en",
|
||
"theme": "light"
|
||
},
|
||
"target": [
|
||
"#app-main-content"
|
||
],
|
||
"html": "<main class=\"MuiBox-root css-wa5ima\" id=\"app-main-content\" tabindex=\"-1\">",
|
||
"failureSummary": "Fix any of the following:\n The landmark must have a unique aria-label, aria-labelledby, or title to make landmarks distinguishable",
|
||
"checks": [
|
||
{
|
||
"id": "landmark-is-unique",
|
||
"data": {
|
||
"role": "main",
|
||
"accessibleText": null
|
||
},
|
||
"relatedNodes": [
|
||
{
|
||
"html": "<main class=\"page\">",
|
||
"target": [
|
||
"iframe[title=\"CV preview page 1\"]",
|
||
"main"
|
||
]
|
||
}
|
||
],
|
||
"impact": "moderate",
|
||
"message": "The landmark must have a unique aria-label, aria-labelledby, or title to make landmarks distinguishable"
|
||
}
|
||
]
|
||
}
|
||
]
|
||
},
|
||
"violations:aria-allowed-role": {
|
||
"status": "violations",
|
||
"id": "aria-allowed-role",
|
||
"impact": "minor",
|
||
"tags": [
|
||
"cat.aria",
|
||
"best-practice"
|
||
],
|
||
"nodeOccurrences": 9,
|
||
"scanOccurrences": 6,
|
||
"examples": [
|
||
{
|
||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||
"attachment": "documents-1024x900-en-light-audit",
|
||
"state": "documents-1024x900-en-light",
|
||
"sample": {
|
||
"area": "documents",
|
||
"path": "/jobs/334?section=documents",
|
||
"width": 1024,
|
||
"language": "en",
|
||
"theme": "light"
|
||
},
|
||
"target": [
|
||
".css-x0p5bs > label"
|
||
],
|
||
"html": "<label class=\"MuiButtonBase-root M...\" tabindex=\"0\" role=\"button\">",
|
||
"failureSummary": "Fix any of the following:\n ARIA role button is not allowed for given element",
|
||
"checks": [
|
||
{
|
||
"id": "aria-allowed-role",
|
||
"data": [
|
||
"button"
|
||
],
|
||
"relatedNodes": [],
|
||
"impact": "minor",
|
||
"message": "ARIA role button is not allowed for given element"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||
"attachment": "documents-320x900-nb-dark-audit",
|
||
"state": "documents-320x900-nb-dark",
|
||
"sample": {
|
||
"area": "documents",
|
||
"path": "/jobs/334?section=documents",
|
||
"width": 320,
|
||
"language": "nb",
|
||
"theme": "dark"
|
||
},
|
||
"target": [
|
||
".css-x0p5bs > label"
|
||
],
|
||
"html": "<label class=\"MuiButtonBase-root M...\" tabindex=\"0\" role=\"button\">",
|
||
"failureSummary": "Fix any of the following:\n ARIA role button is not allowed for given element",
|
||
"checks": [
|
||
{
|
||
"id": "aria-allowed-role",
|
||
"data": [
|
||
"button"
|
||
],
|
||
"relatedNodes": [],
|
||
"impact": "minor",
|
||
"message": "ARIA role button is not allowed for given element"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||
"attachment": "settings-1440x900-en-light-audit",
|
||
"state": "settings-1440x900-en-light",
|
||
"sample": {
|
||
"area": "settings",
|
||
"path": "/settings",
|
||
"width": 1440,
|
||
"language": "en",
|
||
"theme": "light"
|
||
},
|
||
"target": [
|
||
".css-1vcwwl4 > .MuiButton-containedSizeMedium.css-m42v8x.MuiButton-contained"
|
||
],
|
||
"html": "<label class=\"MuiButtonBase-root M...\" tabindex=\"0\" role=\"button\">",
|
||
"failureSummary": "Fix any of the following:\n ARIA role button is not allowed for given element",
|
||
"checks": [
|
||
{
|
||
"id": "aria-allowed-role",
|
||
"data": [
|
||
"button"
|
||
],
|
||
"relatedNodes": [],
|
||
"impact": "minor",
|
||
"message": "ARIA role button is not allowed for given element"
|
||
}
|
||
]
|
||
}
|
||
]
|
||
},
|
||
"violations:aria-command-name": {
|
||
"status": "violations",
|
||
"id": "aria-command-name",
|
||
"impact": "serious",
|
||
"tags": [
|
||
"cat.aria",
|
||
"wcag2a",
|
||
"wcag412",
|
||
"TTv5",
|
||
"TT6.a",
|
||
"EN-301-549",
|
||
"EN-9.4.1.2",
|
||
"ACT",
|
||
"RGAAv4",
|
||
"RGAA-11.9.1"
|
||
],
|
||
"nodeOccurrences": 4,
|
||
"scanOccurrences": 1,
|
||
"examples": [
|
||
{
|
||
"test": "[P5-15-02] emulated taps preserve CV modes and navigation across portrait/landscape viewport changes",
|
||
"attachment": "shell-390x844-nb-dark-emulated-touch-navigation-audit",
|
||
"state": "shell-390x844-nb-dark-emulated-touch-navigation",
|
||
"sample": {
|
||
"area": "shell",
|
||
"path": "/career/builder/92",
|
||
"width": 390,
|
||
"height": 844,
|
||
"language": "nb",
|
||
"theme": "dark"
|
||
},
|
||
"target": [
|
||
".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Jobbsøk\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-1rv7atp[aria-label=\"Jobbsøknader\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters"
|
||
],
|
||
"html": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-m9zpd7\" tabindex=\"0\" role=\"button\">",
|
||
"failureSummary": "Fix any of the following:\n Element does not have text that is visible to screen readers\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute",
|
||
"checks": [
|
||
{
|
||
"id": "has-visible-text",
|
||
"data": null,
|
||
"relatedNodes": [],
|
||
"impact": "serious",
|
||
"message": "Element does not have text that is visible to screen readers"
|
||
},
|
||
{
|
||
"id": "aria-label",
|
||
"data": null,
|
||
"relatedNodes": [],
|
||
"impact": "serious",
|
||
"message": "aria-label attribute does not exist or is empty"
|
||
},
|
||
{
|
||
"id": "aria-labelledby",
|
||
"data": null,
|
||
"relatedNodes": [],
|
||
"impact": "serious",
|
||
"message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty"
|
||
},
|
||
{
|
||
"id": "non-empty-title",
|
||
"data": {
|
||
"messageKey": "noAttr"
|
||
},
|
||
"relatedNodes": [],
|
||
"impact": "serious",
|
||
"message": "Element has no title attribute"
|
||
}
|
||
]
|
||
}
|
||
]
|
||
},
|
||
"incomplete:color-contrast": {
|
||
"status": "incomplete",
|
||
"id": "color-contrast",
|
||
"impact": "serious",
|
||
"tags": null,
|
||
"nodeOccurrences": 338,
|
||
"scanOccurrences": 45,
|
||
"examples": [
|
||
{
|
||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||
"attachment": "authentication-320x844-en-light-audit",
|
||
"state": "authentication-320x844-en-light",
|
||
"sample": {
|
||
"area": "authentication",
|
||
"path": "/login",
|
||
"width": 320,
|
||
"height": 844,
|
||
"language": "en",
|
||
"theme": "light"
|
||
},
|
||
"target": [
|
||
"#_r_3_"
|
||
],
|
||
"html": "<input aria-invalid=\"false\" autocomplete=\"username\" id=\"_r_3_\" class=\"MuiInputBase-input MuiOutlinedInput-input MuiInputBase-inputSizeSmall css-146iwiv\" type=\"text\" value=\"\">",
|
||
"failureSummary": "Fix any of the following:\n Element's background color could not be determined because it is overlapped by another element",
|
||
"checks": [
|
||
{
|
||
"id": "color-contrast",
|
||
"impact": "serious",
|
||
"message": "Element's background color could not be determined because it is overlapped by another element",
|
||
"data": {
|
||
"contrastRatio": 0,
|
||
"fontSize": "10.5pt (14px)",
|
||
"fontWeight": "normal",
|
||
"messageKey": "bgOverlap",
|
||
"expectedContrastRatio": "4.5:1"
|
||
},
|
||
"relatedNodes": []
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||
"attachment": "shell-767x900-nb-dark-audit",
|
||
"state": "shell-767x900-nb-dark",
|
||
"sample": {
|
||
"area": "shell",
|
||
"path": "/jobs",
|
||
"width": 767,
|
||
"language": "nb",
|
||
"theme": "dark"
|
||
},
|
||
"target": [
|
||
".MuiBadge-invisible"
|
||
],
|
||
"html": "<span class=\"MuiBadge-badge MuiBadge-standard MuiBadge-invisible MuiBadge-anchorOriginTopRight MuiBadge-anchorOriginTopRightRectangular MuiBadge-overlapRectangular MuiBadge-colorPrimary css-17av7cg\">0</span>",
|
||
"failureSummary": "Fix any of the following:\n Element content is too short to determine if it is actual text content",
|
||
"checks": [
|
||
{
|
||
"id": "color-contrast",
|
||
"impact": "serious",
|
||
"message": "Element content is too short to determine if it is actual text content",
|
||
"data": {
|
||
"contrastRatio": 0,
|
||
"fontSize": "9.0pt (12px)",
|
||
"fontWeight": "normal",
|
||
"messageKey": "shortTextContent",
|
||
"expectedContrastRatio": "4.5:1"
|
||
},
|
||
"relatedNodes": []
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||
"attachment": "shell-768x900-nb-dark-audit",
|
||
"state": "shell-768x900-nb-dark",
|
||
"sample": {
|
||
"area": "shell",
|
||
"path": "/jobs",
|
||
"width": 768,
|
||
"language": "nb",
|
||
"theme": "dark"
|
||
},
|
||
"target": [
|
||
".MuiBadge-invisible"
|
||
],
|
||
"html": "<span class=\"MuiBadge-badge MuiBadge-standard MuiBadge-invisible MuiBadge-anchorOriginTopRight MuiBadge-anchorOriginTopRightRectangular MuiBadge-overlapRectangular MuiBadge-colorPrimary css-17av7cg\">0</span>",
|
||
"failureSummary": "Fix any of the following:\n Element content is too short to determine if it is actual text content",
|
||
"checks": [
|
||
{
|
||
"id": "color-contrast",
|
||
"impact": "serious",
|
||
"message": "Element content is too short to determine if it is actual text content",
|
||
"data": {
|
||
"contrastRatio": 0,
|
||
"fontSize": "9.0pt (12px)",
|
||
"fontWeight": "normal",
|
||
"messageKey": "shortTextContent",
|
||
"expectedContrastRatio": "4.5:1"
|
||
},
|
||
"relatedNodes": []
|
||
}
|
||
]
|
||
}
|
||
]
|
||
},
|
||
"incomplete:aria-prohibited-attr": {
|
||
"status": "incomplete",
|
||
"id": "aria-prohibited-attr",
|
||
"impact": "serious",
|
||
"tags": null,
|
||
"nodeOccurrences": 26,
|
||
"scanOccurrences": 16,
|
||
"examples": [
|
||
{
|
||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||
"attachment": "shell-1024x900-nb-dark-audit",
|
||
"state": "shell-1024x900-nb-dark",
|
||
"sample": {
|
||
"area": "shell",
|
||
"path": "/jobs",
|
||
"width": 1024,
|
||
"language": "nb",
|
||
"theme": "dark"
|
||
},
|
||
"target": [
|
||
".css-1yto0fo"
|
||
],
|
||
"html": "<div data-testid=\"admin-version-badge\" aria-label=\"Application version e2e-verification, commit e2e1234\" class=\"MuiChip-root MuiChip-outlined MuiChip-sizeSmall MuiChip-colorDefault MuiChip-outlinedDefault css-1yto0fo\">",
|
||
"failureSummary": "Fix all of the following:\n aria-label attribute is not well supported on a div with no valid role attribute.",
|
||
"checks": [
|
||
{
|
||
"id": "aria-prohibited-attr",
|
||
"impact": "serious",
|
||
"message": "aria-label attribute is not well supported on a div with no valid role attribute.",
|
||
"data": {
|
||
"role": null,
|
||
"nodeName": "div",
|
||
"messageKey": "noRoleSingular",
|
||
"prohibited": [
|
||
"aria-label"
|
||
]
|
||
},
|
||
"relatedNodes": []
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||
"attachment": "jobs-1440x900-en-light-audit",
|
||
"state": "jobs-1440x900-en-light",
|
||
"sample": {
|
||
"area": "jobs",
|
||
"path": "/jobs",
|
||
"width": 1440,
|
||
"language": "en",
|
||
"theme": "light"
|
||
},
|
||
"target": [
|
||
".css-1yto0fo"
|
||
],
|
||
"html": "<div data-testid=\"admin-version-badge\" aria-label=\"Application version e2e-verification, commit e2e1234\" class=\"MuiChip-root MuiChip-outlined MuiChip-sizeSmall MuiChip-colorDefault MuiChip-outlinedDefault css-1yto0fo\">",
|
||
"failureSummary": "Fix all of the following:\n aria-label attribute is not well supported on a div with no valid role attribute.",
|
||
"checks": [
|
||
{
|
||
"id": "aria-prohibited-attr",
|
||
"impact": "serious",
|
||
"message": "aria-label attribute is not well supported on a div with no valid role attribute.",
|
||
"data": {
|
||
"role": null,
|
||
"nodeName": "div",
|
||
"messageKey": "noRoleSingular",
|
||
"prohibited": [
|
||
"aria-label"
|
||
]
|
||
},
|
||
"relatedNodes": []
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||
"attachment": "board-1280x900-nb-dark-audit",
|
||
"state": "board-1280x900-nb-dark",
|
||
"sample": {
|
||
"area": "board",
|
||
"path": "/jobs?view=board",
|
||
"width": 1280,
|
||
"language": "nb",
|
||
"theme": "dark"
|
||
},
|
||
"target": [
|
||
".css-1yto0fo"
|
||
],
|
||
"html": "<div data-testid=\"admin-version-badge\" aria-label=\"Application version e2e-verification, commit e2e1234\" class=\"MuiChip-root MuiChip-outlined MuiChip-sizeSmall MuiChip-colorDefault MuiChip-outlinedDefault css-1yto0fo\">",
|
||
"failureSummary": "Fix all of the following:\n aria-label attribute is not well supported on a div with no valid role attribute.",
|
||
"checks": [
|
||
{
|
||
"id": "aria-prohibited-attr",
|
||
"impact": "serious",
|
||
"message": "aria-label attribute is not well supported on a div with no valid role attribute.",
|
||
"data": {
|
||
"role": null,
|
||
"nodeName": "div",
|
||
"messageKey": "noRoleSingular",
|
||
"prohibited": [
|
||
"aria-label"
|
||
]
|
||
},
|
||
"relatedNodes": []
|
||
}
|
||
]
|
||
}
|
||
]
|
||
},
|
||
"incomplete:aria-hidden-focus": {
|
||
"status": "incomplete",
|
||
"id": "aria-hidden-focus",
|
||
"impact": "serious",
|
||
"tags": null,
|
||
"nodeOccurrences": 7,
|
||
"scanOccurrences": 6,
|
||
"examples": [
|
||
{
|
||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||
"attachment": "commands-390x900-nb-dark-audit",
|
||
"state": "commands-390x900-nb-dark",
|
||
"sample": {
|
||
"area": "commands",
|
||
"path": "/jobs",
|
||
"width": 390,
|
||
"language": "nb",
|
||
"theme": "dark"
|
||
},
|
||
"target": [
|
||
"#root"
|
||
],
|
||
"html": "<div id=\"root\" aria-hidden=\"true\">",
|
||
"failureSummary": "Fix all of the following:\n Check that focusable elements are not tabbable in the current state",
|
||
"checks": [
|
||
{
|
||
"id": "focusable-modal-open",
|
||
"impact": "serious",
|
||
"message": "Check that focusable elements are not tabbable in the current state",
|
||
"data": null,
|
||
"relatedNodes": [
|
||
{
|
||
"html": "<a class=\"MuiBox-root css-1fv78jp\" href=\"#app-main-content\">Hopp til hovedinnhold</a>",
|
||
"target": [
|
||
".css-1fv78jp"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root MuiIconButton-root MuiIconButton-colorSecondary MuiIconButton-edgeStart MuiIconButton-sizeSmall css-1bif13m\" tabindex=\"0\" type=\"button\" aria-label=\"Åpne navigasjon\" aria-haspopup=\"dialog\" aria-expanded=\"false\">",
|
||
"target": [
|
||
".MuiIconButton-edgeStart"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\" aria-label=\"English\" aria-pressed=\"false\">",
|
||
"target": [
|
||
".MuiButtonGroup-firstButton"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\" aria-label=\"Norsk\" aria-pressed=\"true\">",
|
||
"target": [
|
||
".MuiButtonGroup-lastButton"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeSmall css-1u962su\" tabindex=\"0\" type=\"button\" aria-label=\"Bruker\"><div class=\"MuiAvatar-root MuiAvatar-circular MuiAvatar-colorDefault css-1g26lq2\">RA</div></button>",
|
||
"target": [
|
||
".css-1u962su"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root MuiIconButton-root MuiIconButton-colorSecondary MuiIconButton-sizeSmall css-jjgakv\" tabindex=\"0\" type=\"button\" title=\"Varsler\" aria-label=\"Varsler\">",
|
||
"target": [
|
||
"button[title=\"Varsler\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root MuiIconButton-root MuiIconButton-colorSecondary MuiIconButton-sizeSmall css-jjgakv\" tabindex=\"0\" type=\"button\" title=\"Innstillinger\" aria-label=\"Innstillinger\">",
|
||
"target": [
|
||
"button[title=\"Innstillinger\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root MuiIconButton-root MuiIconButton-colorSecondary MuiIconButton-sizeSmall css-8pwq94\" tabindex=\"0\" type=\"button\" title=\"Hurtigsøk (Ctrl+K)\" aria-label=\"Hurtigsøk (Ctrl+K)\">",
|
||
"target": [
|
||
".css-8pwq94"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
".MuiButton-containedSizeMedium"
|
||
]
|
||
},
|
||
{
|
||
"html": "<a class=\"MuiButtonBase-root M...\" tabindex=\"0\" aria-current=\"page\" href=\"/jobs?view=table\" data-discover=\"true\">",
|
||
"target": [
|
||
"a[href=\"/jobs?view=table\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<a class=\"MuiButtonBase-root M...\" tabindex=\"0\" href=\"/jobs?view=board\" data-discover=\"true\">",
|
||
"target": [
|
||
"a[href=\"/jobs?view=board\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<input aria-invalid=\"false\" id=\"_r_h_\" placeholder=\"Tittel, selskap, notater, meldinger\" class=\"MuiInputBase-input MuiOutlinedInput-input MuiInputBase-inputSizeSmall MuiInputBase-inputAdornedStart css-1bvtegh\" type=\"text\" value=\"\">",
|
||
"target": [
|
||
"#_r_h_"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div tabindex=\"0\" role=\"combobox\" aria-expanded=\"false\" aria-haspopup=\"listbox\" aria-labelledby=\"job-table-status-label\" class=\"MuiSelect-select MuiSelect-outlined MuiInputBase-input MuiOutlinedInput-input MuiInputBase-inputSizeSmall css-1ehla7j\">Alle</div>",
|
||
"target": [
|
||
"div[aria-labelledby=\"job-table-status-label\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div tabindex=\"0\" role=\"combobox\" aria-expanded=\"false\" aria-haspopup=\"listbox\" aria-labelledby=\"job-table-company-label\" class=\"MuiSelect-select MuiSelect-outlined MuiInputBase-input MuiOutlinedInput-input MuiInputBase-inputSizeSmall css-1ehla7j\">Alle</div>",
|
||
"target": [
|
||
"div[aria-labelledby=\"job-table-company-label\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<input aria-invalid=\"false\" id=\"_r_k_\" class=\"MuiInputBase-input MuiOutlinedInput-input MuiInputBase-inputSizeSmall css-146iwiv\" type=\"text\" value=\"\">",
|
||
"target": [
|
||
"#_r_k_"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div tabindex=\"0\" role=\"combobox\" aria-expanded=\"false\" aria-haspopup=\"listbox\" aria-labelledby=\"job-table-readiness-label\" class=\"MuiSelect-select MuiSelect-outlined MuiInputBase-input MuiOutlinedInput-input MuiInputBase-inputSizeSmall css-1ehla7j\">All beredskap</div>",
|
||
"target": [
|
||
"div[aria-labelledby=\"job-table-readiness-label\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<input data-indeterminate=\"false\" class=\"PrivateSwitchBase-input css-j8yymo\" type=\"checkbox\">",
|
||
"target": [
|
||
".css-k1z1dt.MuiFormControlLabel-root.MuiFormControlLabel-labelPlacementEnd:nth-child(1) > .css-91g1wu.MuiCheckbox-root.MuiCheckbox-colorPrimary > .PrivateSwitchBase-input.css-j8yymo[data-indeterminate=\"false\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<input data-indeterminate=\"false\" class=\"PrivateSwitchBase-input css-j8yymo\" type=\"checkbox\">",
|
||
"target": [
|
||
".css-k1z1dt.MuiFormControlLabel-root.MuiFormControlLabel-labelPlacementEnd:nth-child(2) > .css-91g1wu.MuiCheckbox-root.MuiCheckbox-colorPrimary > .PrivateSwitchBase-input.css-j8yymo[data-indeterminate=\"false\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeSmall css-3our4b\" tabindex=\"0\" type=\"button\" aria-label=\"Lagrede visninger\">",
|
||
"target": [
|
||
".css-3our4b"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
".MuiButton-text"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div tabindex=\"0\" role=\"combobox\" aria-expanded=\"false\" aria-haspopup=\"listbox\" aria-labelledby=\"job-table-density-label\" class=\"MuiSelect-select MuiSelect-outlined MuiInputBase-input MuiOutlinedInput-input MuiInputBase-inputSizeSmall css-1ehla7j\">Komfortabel</div>",
|
||
"target": [
|
||
"div[aria-labelledby=\"job-table-density-label\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<input data-indeterminate=\"false\" class=\"PrivateSwitchBase-input css-j8yymo\" type=\"checkbox\">",
|
||
"target": [
|
||
".css-14mgqxp > .css-91g1wu.MuiCheckbox-root.MuiCheckbox-colorPrimary > .PrivateSwitchBase-input.css-j8yymo[data-indeterminate=\"false\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiPaper-root MuiPaper-outlined MuiPaper-rounded css-1neyi9s\" data-job-row-id=\"335\" role=\"link\" tabindex=\"0\" aria-label=\"Åpne Audit platform engineer 2 — langsiktig utvikling og inkluderende tjenester hos Nordlys samfunnskritiske plattformer og inkluderende digitale tjenester æøå\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"335\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<input data-indeterminate=\"false\" aria-label=\"Velg Audit platform engineer 2 — langsiktig utvikling og inkluderende tjenester\" class=\"PrivateSwitchBase-input css-j8yymo\" type=\"checkbox\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"335\"] > .css-bbhd6m.MuiStack-root > .css-xblxf0.MuiBox-root > .css-1nquam5.MuiBox-root > .css-14n3v19.MuiCheckbox-root.MuiCheckbox-colorPrimary > .PrivateSwitchBase-input.css-j8yymo[data-indeterminate=\"false\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiButtonBase-root MuiChip-root MuiChip-outlined MuiChip-sizeSmall MuiChip-colorPrimary MuiChip-clickable MuiChip-clickableColorPrimary MuiChip-outlinedPrimary css-1vv7abq\" tabindex=\"0\" role=\"button\" title=\"Tailored CV and saved application answers still need work.\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"335\"] > .css-bbhd6m.MuiStack-root > .css-bgz4yw.MuiBox-root > .MuiChip-clickableColorPrimary.css-1vv7abq.MuiChip-colorPrimary"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"335\"] > .css-bbhd6m.MuiStack-root > .css-4yjrx2.MuiBox-root > .css-1t7klpk.MuiButton-outlinedPrimary.MuiButton-outlinedSizeMedium:nth-child(1)"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"335\"] > .css-bbhd6m.MuiStack-root > .css-4yjrx2.MuiBox-root > .css-1t7klpk.MuiButton-outlinedPrimary.MuiButton-outlinedSizeMedium:nth-child(2)"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"335\"] > .css-bbhd6m.MuiStack-root > .css-4yjrx2.MuiBox-root > .MuiButton-outlinedError.MuiButton-colorError.css-zxo8k5"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiPaper-root MuiPaper-outlined MuiPaper-rounded css-1neyi9s\" data-job-row-id=\"336\" role=\"link\" tabindex=\"0\" aria-label=\"Åpne Audit platform engineer 3 — langsiktig utvikling og inkluderende tjenester hos Nordlys samfunnskritiske plattformer og inkluderende digitale tjenester æøå\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"336\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<input data-indeterminate=\"false\" aria-label=\"Velg Audit platform engineer 3 — langsiktig utvikling og inkluderende tjenester\" class=\"PrivateSwitchBase-input css-j8yymo\" type=\"checkbox\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"336\"] > .css-bbhd6m.MuiStack-root > .css-xblxf0.MuiBox-root > .css-1nquam5.MuiBox-root > .css-14n3v19.MuiCheckbox-root.MuiCheckbox-colorPrimary > .PrivateSwitchBase-input.css-j8yymo[data-indeterminate=\"false\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiButtonBase-root MuiChip-root MuiChip-outlined MuiChip-sizeSmall MuiChip-colorPrimary MuiChip-clickable MuiChip-clickableColorPrimary MuiChip-outlinedPrimary css-1vv7abq\" tabindex=\"0\" role=\"button\" title=\"Tailored CV and saved application answers still need work.\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"336\"] > .css-bbhd6m.MuiStack-root > .css-bgz4yw.MuiBox-root > .MuiChip-clickableColorPrimary.css-1vv7abq.MuiChip-colorPrimary"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"336\"] > .css-bbhd6m.MuiStack-root > .css-4yjrx2.MuiBox-root > .css-1t7klpk.MuiButton-outlinedPrimary.MuiButton-outlinedSizeMedium:nth-child(1)"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"336\"] > .css-bbhd6m.MuiStack-root > .css-4yjrx2.MuiBox-root > .css-1t7klpk.MuiButton-outlinedPrimary.MuiButton-outlinedSizeMedium:nth-child(2)"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"336\"] > .css-bbhd6m.MuiStack-root > .css-4yjrx2.MuiBox-root > .MuiButton-outlinedError.MuiButton-colorError.css-zxo8k5"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiPaper-root MuiPaper-outlined MuiPaper-rounded css-1neyi9s\" data-job-row-id=\"337\" role=\"link\" tabindex=\"0\" aria-label=\"Åpne Audit platform engineer 4 — langsiktig utvikling og inkluderende tjenester hos Nordlys samfunnskritiske plattformer og inkluderende digitale tjenester æøå\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"337\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<input data-indeterminate=\"false\" aria-label=\"Velg Audit platform engineer 4 — langsiktig utvikling og inkluderende tjenester\" class=\"PrivateSwitchBase-input css-j8yymo\" type=\"checkbox\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"337\"] > .css-bbhd6m.MuiStack-root > .css-xblxf0.MuiBox-root > .css-1nquam5.MuiBox-root > .css-14n3v19.MuiCheckbox-root.MuiCheckbox-colorPrimary > .PrivateSwitchBase-input.css-j8yymo[data-indeterminate=\"false\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiButtonBase-root MuiChip-root MuiChip-outlined MuiChip-sizeSmall MuiChip-colorPrimary MuiChip-clickable MuiChip-clickableColorPrimary MuiChip-outlinedPrimary css-1vv7abq\" tabindex=\"0\" role=\"button\" title=\"Tailored CV and saved application answers still need work.\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"337\"] > .css-bbhd6m.MuiStack-root > .css-bgz4yw.MuiBox-root > .MuiChip-clickableColorPrimary.css-1vv7abq.MuiChip-colorPrimary"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"337\"] > .css-bbhd6m.MuiStack-root > .css-4yjrx2.MuiBox-root > .css-1t7klpk.MuiButton-outlinedPrimary.MuiButton-outlinedSizeMedium:nth-child(1)"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"337\"] > .css-bbhd6m.MuiStack-root > .css-4yjrx2.MuiBox-root > .css-1t7klpk.MuiButton-outlinedPrimary.MuiButton-outlinedSizeMedium:nth-child(2)"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"337\"] > .css-bbhd6m.MuiStack-root > .css-4yjrx2.MuiBox-root > .MuiButton-outlinedError.MuiButton-colorError.css-zxo8k5"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiPaper-root MuiPaper-outlined MuiPaper-rounded css-1neyi9s\" data-job-row-id=\"338\" role=\"link\" tabindex=\"0\" aria-label=\"Åpne Audit platform engineer 5 — langsiktig utvikling og inkluderende tjenester hos Nordlys samfunnskritiske plattformer og inkluderende digitale tjenester æøå\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"338\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<input data-indeterminate=\"false\" aria-label=\"Velg Audit platform engineer 5 — langsiktig utvikling og inkluderende tjenester\" class=\"PrivateSwitchBase-input css-j8yymo\" type=\"checkbox\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"338\"] > .css-bbhd6m.MuiStack-root > .css-xblxf0.MuiBox-root > .css-1nquam5.MuiBox-root > .css-14n3v19.MuiCheckbox-root.MuiCheckbox-colorPrimary > .PrivateSwitchBase-input.css-j8yymo[data-indeterminate=\"false\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiButtonBase-root MuiChip-root MuiChip-filled MuiChip-sizeSmall MuiChip-colorWarning MuiChip-clickable MuiChip-clickableColorWarning MuiChip-filledWarning css-1754cxb\" tabindex=\"0\" role=\"button\" title=\"No response yet and no follow-up is scheduled.\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"338\"] > .css-bbhd6m.MuiStack-root > .css-bgz4yw.MuiBox-root > .MuiChip-filled.MuiChip-colorWarning.MuiChip-clickableColorWarning"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"338\"] > .css-bbhd6m.MuiStack-root > .css-4yjrx2.MuiBox-root > .css-1t7klpk.MuiButton-outlinedPrimary.MuiButton-outlinedSizeMedium:nth-child(1)"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"338\"] > .css-bbhd6m.MuiStack-root > .css-4yjrx2.MuiBox-root > .css-1t7klpk.MuiButton-outlinedPrimary.MuiButton-outlinedSizeMedium:nth-child(2)"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"338\"] > .css-bbhd6m.MuiStack-root > .css-4yjrx2.MuiBox-root > .MuiButton-outlinedError.MuiButton-colorError.css-zxo8k5"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiPaper-root MuiPaper-outlined MuiPaper-rounded css-1neyi9s\" data-job-row-id=\"339\" role=\"link\" tabindex=\"0\" aria-label=\"Åpne Audit platform engineer 6 — langsiktig utvikling og inkluderende tjenester hos Nordlys samfunnskritiske plattformer og inkluderende digitale tjenester æøå\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"339\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<input data-indeterminate=\"false\" aria-label=\"Velg Audit platform engineer 6 — langsiktig utvikling og inkluderende tjenester\" class=\"PrivateSwitchBase-input css-j8yymo\" type=\"checkbox\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"339\"] > .css-bbhd6m.MuiStack-root > .css-xblxf0.MuiBox-root > .css-1nquam5.MuiBox-root > .css-14n3v19.MuiCheckbox-root.MuiCheckbox-colorPrimary > .PrivateSwitchBase-input.css-j8yymo[data-indeterminate=\"false\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiButtonBase-root MuiChip-root MuiChip-filled MuiChip-sizeSmall MuiChip-colorWarning MuiChip-clickable MuiChip-clickableColorWarning MuiChip-filledWarning css-1754cxb\" tabindex=\"0\" role=\"button\" title=\"No response yet and no follow-up is scheduled.\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"339\"] > .css-bbhd6m.MuiStack-root > .css-bgz4yw.MuiBox-root > .MuiChip-filled.MuiChip-colorWarning.MuiChip-clickableColorWarning"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"339\"] > .css-bbhd6m.MuiStack-root > .css-4yjrx2.MuiBox-root > .css-1t7klpk.MuiButton-outlinedPrimary.MuiButton-outlinedSizeMedium:nth-child(1)"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"339\"] > .css-bbhd6m.MuiStack-root > .css-4yjrx2.MuiBox-root > .css-1t7klpk.MuiButton-outlinedPrimary.MuiButton-outlinedSizeMedium:nth-child(2)"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"339\"] > .css-bbhd6m.MuiStack-root > .css-4yjrx2.MuiBox-root > .MuiButton-outlinedError.MuiButton-colorError.css-zxo8k5"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiPaper-root MuiPaper-outlined MuiPaper-rounded css-1neyi9s\" data-job-row-id=\"334\" role=\"link\" tabindex=\"0\" aria-label=\"Åpne Audit platform engineer 1 — langsiktig utvikling og inkluderende tjenester hos Nordlys samfunnskritiske plattformer og inkluderende digitale tjenester æøå\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"334\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<input data-indeterminate=\"false\" aria-label=\"Velg Audit platform engineer 1 — langsiktig utvikling og inkluderende tjenester\" class=\"PrivateSwitchBase-input css-j8yymo\" type=\"checkbox\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"334\"] > .css-bbhd6m.MuiStack-root > .css-xblxf0.MuiBox-root > .css-1nquam5.MuiBox-root > .css-14n3v19.MuiCheckbox-root.MuiCheckbox-colorPrimary > .PrivateSwitchBase-input.css-j8yymo[data-indeterminate=\"false\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiButtonBase-root MuiChip-root MuiChip-filled MuiChip-sizeSmall MuiChip-colorWarning MuiChip-clickable MuiChip-clickableColorWarning MuiChip-filledWarning css-1754cxb\" tabindex=\"0\" role=\"button\" title=\"No response yet and no follow-up is scheduled.\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"334\"] > .css-bbhd6m.MuiStack-root > .css-bgz4yw.MuiBox-root > .MuiChip-filled.MuiChip-colorWarning.MuiChip-clickableColorWarning"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"334\"] > .css-bbhd6m.MuiStack-root > .css-4yjrx2.MuiBox-root > .css-1t7klpk.MuiButton-outlinedPrimary.MuiButton-outlinedSizeMedium:nth-child(1)"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"334\"] > .css-bbhd6m.MuiStack-root > .css-4yjrx2.MuiBox-root > .css-1t7klpk.MuiButton-outlinedPrimary.MuiButton-outlinedSizeMedium:nth-child(2)"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"334\"] > .css-bbhd6m.MuiStack-root > .css-4yjrx2.MuiBox-root > .MuiButton-outlinedError.MuiButton-colorError.css-zxo8k5"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div tabindex=\"0\" role=\"combobox\" aria-expanded=\"false\" aria-haspopup=\"listbox\" aria-labelledby=\"_r_r_ _r_q_\" id=\"_r_q_\" class=\"MuiSelect-select MuiTablePagination-select MuiSelect-standard MuiInputBase-input css-ert8ab\">15</div>",
|
||
"target": [
|
||
"#_r_q_"
|
||
]
|
||
}
|
||
]
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"test": "[P5-15-02] reduced-motion mobile drawer enters focus and Escape returns it",
|
||
"attachment": "shell-390x900-en-light-navigation-open-audit",
|
||
"state": "shell-390x900-en-light-navigation-open",
|
||
"sample": {
|
||
"area": "shell",
|
||
"path": "/jobs",
|
||
"width": 390,
|
||
"language": "en",
|
||
"theme": "light"
|
||
},
|
||
"target": [
|
||
"#root"
|
||
],
|
||
"html": "<div id=\"root\" aria-hidden=\"true\">",
|
||
"failureSummary": "Fix all of the following:\n Check that focusable elements are not tabbable in the current state",
|
||
"checks": [
|
||
{
|
||
"id": "focusable-modal-open",
|
||
"impact": "serious",
|
||
"message": "Check that focusable elements are not tabbable in the current state",
|
||
"data": null,
|
||
"relatedNodes": [
|
||
{
|
||
"html": "<a class=\"MuiBox-root css-1fv78jp\" href=\"#app-main-content\">Skip to main content</a>",
|
||
"target": [
|
||
".css-1fv78jp"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root Mui-focusVisible MuiIconButton-root MuiIconButton-colorSecondary MuiIconButton-edgeStart MuiIconButton-sizeSmall css-1bif13m\" tabindex=\"0\" type=\"button\" aria-label=\"Open navigation\" aria-haspopup=\"dialog\" aria-expanded=\"true\">",
|
||
"target": [
|
||
".Mui-focusVisible"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\" aria-label=\"English\" aria-pressed=\"true\">",
|
||
"target": [
|
||
".MuiButtonGroup-firstButton"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\" aria-label=\"Norsk\" aria-pressed=\"false\">",
|
||
"target": [
|
||
".MuiButtonGroup-lastButton"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeSmall css-1u962su\" tabindex=\"0\" type=\"button\" aria-label=\"User\"><div class=\"MuiAvatar-root MuiAvatar-circular MuiAvatar-colorDefault css-1g26lq2\">RA</div></button>",
|
||
"target": [
|
||
".css-1u962su"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root MuiIconButton-root MuiIconButton-colorSecondary MuiIconButton-sizeSmall css-jjgakv\" tabindex=\"0\" type=\"button\" title=\"Notifications\" aria-label=\"Notifications\">",
|
||
"target": [
|
||
"button[title=\"Notifications\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root MuiIconButton-root MuiIconButton-colorSecondary MuiIconButton-sizeSmall css-jjgakv\" tabindex=\"0\" type=\"button\" title=\"Settings\" aria-label=\"Settings\">",
|
||
"target": [
|
||
"button[title=\"Settings\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root MuiIconButton-root MuiIconButton-colorSecondary MuiIconButton-sizeSmall css-8pwq94\" tabindex=\"0\" type=\"button\" title=\"Quick Search (Ctrl+K)\" aria-label=\"Quick Search (Ctrl+K)\">",
|
||
"target": [
|
||
".css-8pwq94"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
".MuiButton-containedSizeMedium"
|
||
]
|
||
},
|
||
{
|
||
"html": "<a class=\"MuiButtonBase-root M...\" tabindex=\"0\" aria-current=\"page\" href=\"/jobs?view=table\" data-discover=\"true\">",
|
||
"target": [
|
||
"a[href=\"/jobs?view=table\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<a class=\"MuiButtonBase-root M...\" tabindex=\"0\" href=\"/jobs?view=board\" data-discover=\"true\">",
|
||
"target": [
|
||
"a[href=\"/jobs?view=board\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<input aria-invalid=\"false\" id=\"_r_h_\" placeholder=\"Title, company, notes, messages\" class=\"MuiInputBase-input MuiOutlinedInput-input MuiInputBase-inputSizeSmall MuiInputBase-inputAdornedStart css-1bvtegh\" type=\"text\" value=\"\">",
|
||
"target": [
|
||
"#_r_h_"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div tabindex=\"0\" role=\"combobox\" aria-expanded=\"false\" aria-haspopup=\"listbox\" aria-labelledby=\"job-table-status-label\" class=\"MuiSelect-select MuiSelect-outlined MuiInputBase-input MuiOutlinedInput-input MuiInputBase-inputSizeSmall css-1ehla7j\">All</div>",
|
||
"target": [
|
||
"div[aria-labelledby=\"job-table-status-label\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div tabindex=\"0\" role=\"combobox\" aria-expanded=\"false\" aria-haspopup=\"listbox\" aria-labelledby=\"job-table-company-label\" class=\"MuiSelect-select MuiSelect-outlined MuiInputBase-input MuiOutlinedInput-input MuiInputBase-inputSizeSmall css-1ehla7j\">All</div>",
|
||
"target": [
|
||
"div[aria-labelledby=\"job-table-company-label\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<input aria-invalid=\"false\" id=\"_r_k_\" class=\"MuiInputBase-input MuiOutlinedInput-input MuiInputBase-inputSizeSmall css-146iwiv\" type=\"text\" value=\"\">",
|
||
"target": [
|
||
"#_r_k_"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div tabindex=\"0\" role=\"combobox\" aria-expanded=\"false\" aria-haspopup=\"listbox\" aria-labelledby=\"job-table-readiness-label\" class=\"MuiSelect-select MuiSelect-outlined MuiInputBase-input MuiOutlinedInput-input MuiInputBase-inputSizeSmall css-1ehla7j\">All readiness</div>",
|
||
"target": [
|
||
"div[aria-labelledby=\"job-table-readiness-label\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<input data-indeterminate=\"false\" class=\"PrivateSwitchBase-input css-j8yymo\" type=\"checkbox\">",
|
||
"target": [
|
||
".css-k1z1dt.MuiFormControlLabel-root.MuiFormControlLabel-labelPlacementEnd:nth-child(1) > .css-91g1wu.MuiCheckbox-root.MuiCheckbox-colorPrimary > .PrivateSwitchBase-input.css-j8yymo[data-indeterminate=\"false\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<input data-indeterminate=\"false\" class=\"PrivateSwitchBase-input css-j8yymo\" type=\"checkbox\">",
|
||
"target": [
|
||
".css-k1z1dt.MuiFormControlLabel-root.MuiFormControlLabel-labelPlacementEnd:nth-child(2) > .css-91g1wu.MuiCheckbox-root.MuiCheckbox-colorPrimary > .PrivateSwitchBase-input.css-j8yymo[data-indeterminate=\"false\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeSmall css-3our4b\" tabindex=\"0\" type=\"button\" aria-label=\"Saved views\">",
|
||
"target": [
|
||
".css-3our4b"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
".MuiButton-text"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div tabindex=\"0\" role=\"combobox\" aria-expanded=\"false\" aria-haspopup=\"listbox\" aria-labelledby=\"job-table-density-label\" class=\"MuiSelect-select MuiSelect-outlined MuiInputBase-input MuiOutlinedInput-input MuiInputBase-inputSizeSmall css-1ehla7j\">Comfortable</div>",
|
||
"target": [
|
||
"div[aria-labelledby=\"job-table-density-label\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<input data-indeterminate=\"false\" class=\"PrivateSwitchBase-input css-j8yymo\" type=\"checkbox\">",
|
||
"target": [
|
||
".css-14mgqxp > .css-91g1wu.MuiCheckbox-root.MuiCheckbox-colorPrimary > .PrivateSwitchBase-input.css-j8yymo[data-indeterminate=\"false\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiPaper-root MuiPaper-outlined MuiPaper-rounded css-1neyi9s\" data-job-row-id=\"341\" role=\"link\" tabindex=\"0\" aria-label=\"Open Audit platform engineer 2 — langsiktig utvikling og inkluderende tjenester at Nordlys samfunnskritiske plattformer og inkluderende digitale tjenester æøå\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"341\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<input data-indeterminate=\"false\" aria-label=\"Select Audit platform engineer 2 — langsiktig utvikling og inkluderende tjenester\" class=\"PrivateSwitchBase-input css-j8yymo\" type=\"checkbox\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"341\"] > .css-bbhd6m.MuiStack-root > .css-xblxf0.MuiBox-root > .css-1nquam5.MuiBox-root > .css-14n3v19.MuiCheckbox-root.MuiCheckbox-colorPrimary > .PrivateSwitchBase-input.css-j8yymo[data-indeterminate=\"false\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiButtonBase-root MuiChip-root MuiChip-outlined MuiChip-sizeSmall MuiChip-colorPrimary MuiChip-clickable MuiChip-clickableColorPrimary MuiChip-outlinedPrimary css-1vv7abq\" tabindex=\"0\" role=\"button\" title=\"Tailored CV and saved application answers still need work.\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"341\"] > .css-bbhd6m.MuiStack-root > .css-bgz4yw.MuiBox-root > .MuiChip-clickableColorPrimary.css-1vv7abq.MuiChip-colorPrimary"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"341\"] > .css-bbhd6m.MuiStack-root > .css-4yjrx2.MuiBox-root > .css-1t7klpk.MuiButton-outlinedPrimary.MuiButton-outlinedSizeMedium:nth-child(1)"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"341\"] > .css-bbhd6m.MuiStack-root > .css-4yjrx2.MuiBox-root > .css-1t7klpk.MuiButton-outlinedPrimary.MuiButton-outlinedSizeMedium:nth-child(2)"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"341\"] > .css-bbhd6m.MuiStack-root > .css-4yjrx2.MuiBox-root > .MuiButton-outlinedError.MuiButton-colorError.css-zxo8k5"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiPaper-root MuiPaper-outlined MuiPaper-rounded css-1neyi9s\" data-job-row-id=\"342\" role=\"link\" tabindex=\"0\" aria-label=\"Open Audit platform engineer 3 — langsiktig utvikling og inkluderende tjenester at Nordlys samfunnskritiske plattformer og inkluderende digitale tjenester æøå\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"342\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<input data-indeterminate=\"false\" aria-label=\"Select Audit platform engineer 3 — langsiktig utvikling og inkluderende tjenester\" class=\"PrivateSwitchBase-input css-j8yymo\" type=\"checkbox\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"342\"] > .css-bbhd6m.MuiStack-root > .css-xblxf0.MuiBox-root > .css-1nquam5.MuiBox-root > .css-14n3v19.MuiCheckbox-root.MuiCheckbox-colorPrimary > .PrivateSwitchBase-input.css-j8yymo[data-indeterminate=\"false\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiButtonBase-root MuiChip-root MuiChip-outlined MuiChip-sizeSmall MuiChip-colorPrimary MuiChip-clickable MuiChip-clickableColorPrimary MuiChip-outlinedPrimary css-1vv7abq\" tabindex=\"0\" role=\"button\" title=\"Tailored CV and saved application answers still need work.\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"342\"] > .css-bbhd6m.MuiStack-root > .css-bgz4yw.MuiBox-root > .MuiChip-clickableColorPrimary.css-1vv7abq.MuiChip-colorPrimary"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"342\"] > .css-bbhd6m.MuiStack-root > .css-4yjrx2.MuiBox-root > .css-1t7klpk.MuiButton-outlinedPrimary.MuiButton-outlinedSizeMedium:nth-child(1)"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"342\"] > .css-bbhd6m.MuiStack-root > .css-4yjrx2.MuiBox-root > .css-1t7klpk.MuiButton-outlinedPrimary.MuiButton-outlinedSizeMedium:nth-child(2)"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"342\"] > .css-bbhd6m.MuiStack-root > .css-4yjrx2.MuiBox-root > .MuiButton-outlinedError.MuiButton-colorError.css-zxo8k5"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiPaper-root MuiPaper-outlined MuiPaper-rounded css-1neyi9s\" data-job-row-id=\"343\" role=\"link\" tabindex=\"0\" aria-label=\"Open Audit platform engineer 4 — langsiktig utvikling og inkluderende tjenester at Nordlys samfunnskritiske plattformer og inkluderende digitale tjenester æøå\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"343\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<input data-indeterminate=\"false\" aria-label=\"Select Audit platform engineer 4 — langsiktig utvikling og inkluderende tjenester\" class=\"PrivateSwitchBase-input css-j8yymo\" type=\"checkbox\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"343\"] > .css-bbhd6m.MuiStack-root > .css-xblxf0.MuiBox-root > .css-1nquam5.MuiBox-root > .css-14n3v19.MuiCheckbox-root.MuiCheckbox-colorPrimary > .PrivateSwitchBase-input.css-j8yymo[data-indeterminate=\"false\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiButtonBase-root MuiChip-root MuiChip-outlined MuiChip-sizeSmall MuiChip-colorPrimary MuiChip-clickable MuiChip-clickableColorPrimary MuiChip-outlinedPrimary css-1vv7abq\" tabindex=\"0\" role=\"button\" title=\"Tailored CV and saved application answers still need work.\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"343\"] > .css-bbhd6m.MuiStack-root > .css-bgz4yw.MuiBox-root > .MuiChip-clickableColorPrimary.css-1vv7abq.MuiChip-colorPrimary"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"343\"] > .css-bbhd6m.MuiStack-root > .css-4yjrx2.MuiBox-root > .css-1t7klpk.MuiButton-outlinedPrimary.MuiButton-outlinedSizeMedium:nth-child(1)"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"343\"] > .css-bbhd6m.MuiStack-root > .css-4yjrx2.MuiBox-root > .css-1t7klpk.MuiButton-outlinedPrimary.MuiButton-outlinedSizeMedium:nth-child(2)"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"343\"] > .css-bbhd6m.MuiStack-root > .css-4yjrx2.MuiBox-root > .MuiButton-outlinedError.MuiButton-colorError.css-zxo8k5"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiPaper-root MuiPaper-outlined MuiPaper-rounded css-1neyi9s\" data-job-row-id=\"344\" role=\"link\" tabindex=\"0\" aria-label=\"Open Audit platform engineer 5 — langsiktig utvikling og inkluderende tjenester at Nordlys samfunnskritiske plattformer og inkluderende digitale tjenester æøå\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"344\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<input data-indeterminate=\"false\" aria-label=\"Select Audit platform engineer 5 — langsiktig utvikling og inkluderende tjenester\" class=\"PrivateSwitchBase-input css-j8yymo\" type=\"checkbox\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"344\"] > .css-bbhd6m.MuiStack-root > .css-xblxf0.MuiBox-root > .css-1nquam5.MuiBox-root > .css-14n3v19.MuiCheckbox-root.MuiCheckbox-colorPrimary > .PrivateSwitchBase-input.css-j8yymo[data-indeterminate=\"false\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiButtonBase-root MuiChip-root MuiChip-filled MuiChip-sizeSmall MuiChip-colorWarning MuiChip-clickable MuiChip-clickableColorWarning MuiChip-filledWarning css-1754cxb\" tabindex=\"0\" role=\"button\" title=\"No response yet and no follow-up is scheduled.\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"344\"] > .css-bbhd6m.MuiStack-root > .css-bgz4yw.MuiBox-root > .MuiChip-filled.MuiChip-colorWarning.MuiChip-clickableColorWarning"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"344\"] > .css-bbhd6m.MuiStack-root > .css-4yjrx2.MuiBox-root > .css-1t7klpk.MuiButton-outlinedPrimary.MuiButton-outlinedSizeMedium:nth-child(1)"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"344\"] > .css-bbhd6m.MuiStack-root > .css-4yjrx2.MuiBox-root > .css-1t7klpk.MuiButton-outlinedPrimary.MuiButton-outlinedSizeMedium:nth-child(2)"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"344\"] > .css-bbhd6m.MuiStack-root > .css-4yjrx2.MuiBox-root > .MuiButton-outlinedError.MuiButton-colorError.css-zxo8k5"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiPaper-root MuiPaper-outlined MuiPaper-rounded css-1neyi9s\" data-job-row-id=\"345\" role=\"link\" tabindex=\"0\" aria-label=\"Open Audit platform engineer 6 — langsiktig utvikling og inkluderende tjenester at Nordlys samfunnskritiske plattformer og inkluderende digitale tjenester æøå\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"345\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<input data-indeterminate=\"false\" aria-label=\"Select Audit platform engineer 6 — langsiktig utvikling og inkluderende tjenester\" class=\"PrivateSwitchBase-input css-j8yymo\" type=\"checkbox\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"345\"] > .css-bbhd6m.MuiStack-root > .css-xblxf0.MuiBox-root > .css-1nquam5.MuiBox-root > .css-14n3v19.MuiCheckbox-root.MuiCheckbox-colorPrimary > .PrivateSwitchBase-input.css-j8yymo[data-indeterminate=\"false\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiButtonBase-root MuiChip-root MuiChip-filled MuiChip-sizeSmall MuiChip-colorWarning MuiChip-clickable MuiChip-clickableColorWarning MuiChip-filledWarning css-1754cxb\" tabindex=\"0\" role=\"button\" title=\"No response yet and no follow-up is scheduled.\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"345\"] > .css-bbhd6m.MuiStack-root > .css-bgz4yw.MuiBox-root > .MuiChip-filled.MuiChip-colorWarning.MuiChip-clickableColorWarning"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"345\"] > .css-bbhd6m.MuiStack-root > .css-4yjrx2.MuiBox-root > .css-1t7klpk.MuiButton-outlinedPrimary.MuiButton-outlinedSizeMedium:nth-child(1)"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"345\"] > .css-bbhd6m.MuiStack-root > .css-4yjrx2.MuiBox-root > .css-1t7klpk.MuiButton-outlinedPrimary.MuiButton-outlinedSizeMedium:nth-child(2)"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"345\"] > .css-bbhd6m.MuiStack-root > .css-4yjrx2.MuiBox-root > .MuiButton-outlinedError.MuiButton-colorError.css-zxo8k5"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiPaper-root MuiPaper-outlined MuiPaper-rounded css-1neyi9s\" data-job-row-id=\"340\" role=\"link\" tabindex=\"0\" aria-label=\"Open Audit platform engineer 1 — langsiktig utvikling og inkluderende tjenester at Nordlys samfunnskritiske plattformer og inkluderende digitale tjenester æøå\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"340\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<input data-indeterminate=\"false\" aria-label=\"Select Audit platform engineer 1 — langsiktig utvikling og inkluderende tjenester\" class=\"PrivateSwitchBase-input css-j8yymo\" type=\"checkbox\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"340\"] > .css-bbhd6m.MuiStack-root > .css-xblxf0.MuiBox-root > .css-1nquam5.MuiBox-root > .css-14n3v19.MuiCheckbox-root.MuiCheckbox-colorPrimary > .PrivateSwitchBase-input.css-j8yymo[data-indeterminate=\"false\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiButtonBase-root MuiChip-root MuiChip-filled MuiChip-sizeSmall MuiChip-colorWarning MuiChip-clickable MuiChip-clickableColorWarning MuiChip-filledWarning css-1754cxb\" tabindex=\"0\" role=\"button\" title=\"No response yet and no follow-up is scheduled.\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"340\"] > .css-bbhd6m.MuiStack-root > .css-bgz4yw.MuiBox-root > .MuiChip-filled.MuiChip-colorWarning.MuiChip-clickableColorWarning"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"340\"] > .css-bbhd6m.MuiStack-root > .css-4yjrx2.MuiBox-root > .css-1t7klpk.MuiButton-outlinedPrimary.MuiButton-outlinedSizeMedium:nth-child(1)"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"340\"] > .css-bbhd6m.MuiStack-root > .css-4yjrx2.MuiBox-root > .css-1t7klpk.MuiButton-outlinedPrimary.MuiButton-outlinedSizeMedium:nth-child(2)"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"340\"] > .css-bbhd6m.MuiStack-root > .css-4yjrx2.MuiBox-root > .MuiButton-outlinedError.MuiButton-colorError.css-zxo8k5"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div tabindex=\"0\" role=\"combobox\" aria-expanded=\"false\" aria-haspopup=\"listbox\" aria-labelledby=\"_r_r_ _r_q_\" id=\"_r_q_\" class=\"MuiSelect-select MuiTablePagination-select MuiSelect-standard MuiInputBase-input css-ert8ab\">15</div>",
|
||
"target": [
|
||
"#_r_q_"
|
||
]
|
||
}
|
||
]
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"test": "[P5-15-02] keyboard command, dialog, section and document controls keep deliberate focus contracts",
|
||
"attachment": "commands-390x900-en-light-empty-keyboard-audit",
|
||
"state": "commands-390x900-en-light-empty-keyboard",
|
||
"sample": {
|
||
"area": "commands",
|
||
"path": "/jobs",
|
||
"width": 390,
|
||
"language": "en",
|
||
"theme": "light"
|
||
},
|
||
"target": [
|
||
"#root"
|
||
],
|
||
"html": "<div id=\"root\" aria-hidden=\"true\">",
|
||
"failureSummary": "Fix all of the following:\n Check that focusable elements are not tabbable in the current state",
|
||
"checks": [
|
||
{
|
||
"id": "focusable-modal-open",
|
||
"impact": "serious",
|
||
"message": "Check that focusable elements are not tabbable in the current state",
|
||
"data": null,
|
||
"relatedNodes": [
|
||
{
|
||
"html": "<a class=\"MuiBox-root css-1fv78jp\" href=\"#app-main-content\">Skip to main content</a>",
|
||
"target": [
|
||
".css-1fv78jp"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root MuiIconButton-root MuiIconButton-colorSecondary MuiIconButton-edgeStart MuiIconButton-sizeSmall css-1bif13m\" tabindex=\"0\" type=\"button\" aria-label=\"Open navigation\" aria-haspopup=\"dialog\" aria-expanded=\"false\">",
|
||
"target": [
|
||
".MuiIconButton-edgeStart"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\" aria-label=\"English\" aria-pressed=\"true\">",
|
||
"target": [
|
||
".MuiButtonGroup-firstButton"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\" aria-label=\"Norsk\" aria-pressed=\"false\">",
|
||
"target": [
|
||
".MuiButtonGroup-lastButton"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeSmall css-1u962su\" tabindex=\"0\" type=\"button\" aria-label=\"User\"><div class=\"MuiAvatar-root MuiAvatar-circular MuiAvatar-colorDefault css-1g26lq2\">RA</div></button>",
|
||
"target": [
|
||
".css-1u962su"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root MuiIconButton-root MuiIconButton-colorSecondary MuiIconButton-sizeSmall css-jjgakv\" tabindex=\"0\" type=\"button\" title=\"Notifications\" aria-label=\"Notifications\">",
|
||
"target": [
|
||
"button[title=\"Notifications\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root MuiIconButton-root MuiIconButton-colorSecondary MuiIconButton-sizeSmall css-jjgakv\" tabindex=\"0\" type=\"button\" title=\"Settings\" aria-label=\"Settings\">",
|
||
"target": [
|
||
"button[title=\"Settings\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root MuiIconButton-root MuiIconButton-colorSecondary MuiIconButton-sizeSmall css-8pwq94\" tabindex=\"0\" type=\"button\" title=\"Quick Search (Ctrl+K)\" aria-label=\"Quick Search (Ctrl+K)\">",
|
||
"target": [
|
||
".css-8pwq94"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
".MuiButton-containedSizeMedium"
|
||
]
|
||
},
|
||
{
|
||
"html": "<a class=\"MuiButtonBase-root M...\" tabindex=\"0\" aria-current=\"page\" href=\"/jobs?view=table\" data-discover=\"true\">",
|
||
"target": [
|
||
"a[href=\"/jobs?view=table\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<a class=\"MuiButtonBase-root M...\" tabindex=\"0\" href=\"/jobs?view=board\" data-discover=\"true\">",
|
||
"target": [
|
||
"a[href=\"/jobs?view=board\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<input aria-invalid=\"false\" id=\"_r_h_\" placeholder=\"Title, company, notes, messages\" class=\"MuiInputBase-input MuiOutlinedInput-input MuiInputBase-inputSizeSmall MuiInputBase-inputAdornedStart css-1bvtegh\" type=\"text\" value=\"\">",
|
||
"target": [
|
||
"#_r_h_"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div tabindex=\"0\" role=\"combobox\" aria-expanded=\"false\" aria-haspopup=\"listbox\" aria-labelledby=\"job-table-status-label\" class=\"MuiSelect-select MuiSelect-outlined MuiInputBase-input MuiOutlinedInput-input MuiInputBase-inputSizeSmall css-1ehla7j\">All</div>",
|
||
"target": [
|
||
"div[aria-labelledby=\"job-table-status-label\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div tabindex=\"0\" role=\"combobox\" aria-expanded=\"false\" aria-haspopup=\"listbox\" aria-labelledby=\"job-table-company-label\" class=\"MuiSelect-select MuiSelect-outlined MuiInputBase-input MuiOutlinedInput-input MuiInputBase-inputSizeSmall css-1ehla7j\">All</div>",
|
||
"target": [
|
||
"div[aria-labelledby=\"job-table-company-label\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<input aria-invalid=\"false\" id=\"_r_k_\" class=\"MuiInputBase-input MuiOutlinedInput-input MuiInputBase-inputSizeSmall css-146iwiv\" type=\"text\" value=\"\">",
|
||
"target": [
|
||
"#_r_k_"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div tabindex=\"0\" role=\"combobox\" aria-expanded=\"false\" aria-haspopup=\"listbox\" aria-labelledby=\"job-table-readiness-label\" class=\"MuiSelect-select MuiSelect-outlined MuiInputBase-input MuiOutlinedInput-input MuiInputBase-inputSizeSmall css-1ehla7j\">All readiness</div>",
|
||
"target": [
|
||
"div[aria-labelledby=\"job-table-readiness-label\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<input data-indeterminate=\"false\" class=\"PrivateSwitchBase-input css-j8yymo\" type=\"checkbox\">",
|
||
"target": [
|
||
".css-k1z1dt.MuiFormControlLabel-root.MuiFormControlLabel-labelPlacementEnd:nth-child(1) > .css-91g1wu.MuiCheckbox-root.MuiCheckbox-colorPrimary > .PrivateSwitchBase-input.css-j8yymo[data-indeterminate=\"false\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<input data-indeterminate=\"false\" class=\"PrivateSwitchBase-input css-j8yymo\" type=\"checkbox\">",
|
||
"target": [
|
||
".css-k1z1dt.MuiFormControlLabel-root.MuiFormControlLabel-labelPlacementEnd:nth-child(2) > .css-91g1wu.MuiCheckbox-root.MuiCheckbox-colorPrimary > .PrivateSwitchBase-input.css-j8yymo[data-indeterminate=\"false\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeSmall css-3our4b\" tabindex=\"0\" type=\"button\" aria-label=\"Saved views\">",
|
||
"target": [
|
||
".css-3our4b"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
".MuiButton-text"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div tabindex=\"0\" role=\"combobox\" aria-expanded=\"false\" aria-haspopup=\"listbox\" aria-labelledby=\"job-table-density-label\" class=\"MuiSelect-select MuiSelect-outlined MuiInputBase-input MuiOutlinedInput-input MuiInputBase-inputSizeSmall css-1ehla7j\">Comfortable</div>",
|
||
"target": [
|
||
"div[aria-labelledby=\"job-table-density-label\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<input data-indeterminate=\"false\" class=\"PrivateSwitchBase-input css-j8yymo\" type=\"checkbox\">",
|
||
"target": [
|
||
".css-14mgqxp > .css-91g1wu.MuiCheckbox-root.MuiCheckbox-colorPrimary > .PrivateSwitchBase-input.css-j8yymo[data-indeterminate=\"false\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiPaper-root MuiPaper-outlined MuiPaper-rounded css-1neyi9s\" data-job-row-id=\"347\" role=\"link\" tabindex=\"0\" aria-label=\"Open Audit platform engineer 2 — langsiktig utvikling og inkluderende tjenester at Nordlys samfunnskritiske plattformer og inkluderende digitale tjenester æøå\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"347\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<input data-indeterminate=\"false\" aria-label=\"Select Audit platform engineer 2 — langsiktig utvikling og inkluderende tjenester\" class=\"PrivateSwitchBase-input css-j8yymo\" type=\"checkbox\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"347\"] > .css-bbhd6m.MuiStack-root > .css-xblxf0.MuiBox-root > .css-1nquam5.MuiBox-root > .css-14n3v19.MuiCheckbox-root.MuiCheckbox-colorPrimary > .PrivateSwitchBase-input.css-j8yymo[data-indeterminate=\"false\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiButtonBase-root MuiChip-root MuiChip-outlined MuiChip-sizeSmall MuiChip-colorPrimary MuiChip-clickable MuiChip-clickableColorPrimary MuiChip-outlinedPrimary css-1vv7abq\" tabindex=\"0\" role=\"button\" title=\"Tailored CV and saved application answers still need work.\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"347\"] > .css-bbhd6m.MuiStack-root > .css-bgz4yw.MuiBox-root > .MuiChip-clickableColorPrimary.css-1vv7abq.MuiChip-colorPrimary"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"347\"] > .css-bbhd6m.MuiStack-root > .css-4yjrx2.MuiBox-root > .css-1t7klpk.MuiButton-outlinedPrimary.MuiButton-outlinedSizeMedium:nth-child(1)"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"347\"] > .css-bbhd6m.MuiStack-root > .css-4yjrx2.MuiBox-root > .css-1t7klpk.MuiButton-outlinedPrimary.MuiButton-outlinedSizeMedium:nth-child(2)"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"347\"] > .css-bbhd6m.MuiStack-root > .css-4yjrx2.MuiBox-root > .MuiButton-outlinedError.MuiButton-colorError.css-zxo8k5"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiPaper-root MuiPaper-outlined MuiPaper-rounded css-1neyi9s\" data-job-row-id=\"348\" role=\"link\" tabindex=\"0\" aria-label=\"Open Audit platform engineer 3 — langsiktig utvikling og inkluderende tjenester at Nordlys samfunnskritiske plattformer og inkluderende digitale tjenester æøå\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"348\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<input data-indeterminate=\"false\" aria-label=\"Select Audit platform engineer 3 — langsiktig utvikling og inkluderende tjenester\" class=\"PrivateSwitchBase-input css-j8yymo\" type=\"checkbox\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"348\"] > .css-bbhd6m.MuiStack-root > .css-xblxf0.MuiBox-root > .css-1nquam5.MuiBox-root > .css-14n3v19.MuiCheckbox-root.MuiCheckbox-colorPrimary > .PrivateSwitchBase-input.css-j8yymo[data-indeterminate=\"false\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiButtonBase-root MuiChip-root MuiChip-outlined MuiChip-sizeSmall MuiChip-colorPrimary MuiChip-clickable MuiChip-clickableColorPrimary MuiChip-outlinedPrimary css-1vv7abq\" tabindex=\"0\" role=\"button\" title=\"Tailored CV and saved application answers still need work.\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"348\"] > .css-bbhd6m.MuiStack-root > .css-bgz4yw.MuiBox-root > .MuiChip-clickableColorPrimary.css-1vv7abq.MuiChip-colorPrimary"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"348\"] > .css-bbhd6m.MuiStack-root > .css-4yjrx2.MuiBox-root > .css-1t7klpk.MuiButton-outlinedPrimary.MuiButton-outlinedSizeMedium:nth-child(1)"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"348\"] > .css-bbhd6m.MuiStack-root > .css-4yjrx2.MuiBox-root > .css-1t7klpk.MuiButton-outlinedPrimary.MuiButton-outlinedSizeMedium:nth-child(2)"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"348\"] > .css-bbhd6m.MuiStack-root > .css-4yjrx2.MuiBox-root > .MuiButton-outlinedError.MuiButton-colorError.css-zxo8k5"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiPaper-root MuiPaper-outlined MuiPaper-rounded css-1neyi9s\" data-job-row-id=\"349\" role=\"link\" tabindex=\"0\" aria-label=\"Open Audit platform engineer 4 — langsiktig utvikling og inkluderende tjenester at Nordlys samfunnskritiske plattformer og inkluderende digitale tjenester æøå\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"349\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<input data-indeterminate=\"false\" aria-label=\"Select Audit platform engineer 4 — langsiktig utvikling og inkluderende tjenester\" class=\"PrivateSwitchBase-input css-j8yymo\" type=\"checkbox\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"349\"] > .css-bbhd6m.MuiStack-root > .css-xblxf0.MuiBox-root > .css-1nquam5.MuiBox-root > .css-14n3v19.MuiCheckbox-root.MuiCheckbox-colorPrimary > .PrivateSwitchBase-input.css-j8yymo[data-indeterminate=\"false\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiButtonBase-root MuiChip-root MuiChip-outlined MuiChip-sizeSmall MuiChip-colorPrimary MuiChip-clickable MuiChip-clickableColorPrimary MuiChip-outlinedPrimary css-1vv7abq\" tabindex=\"0\" role=\"button\" title=\"Tailored CV and saved application answers still need work.\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"349\"] > .css-bbhd6m.MuiStack-root > .css-bgz4yw.MuiBox-root > .MuiChip-clickableColorPrimary.css-1vv7abq.MuiChip-colorPrimary"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"349\"] > .css-bbhd6m.MuiStack-root > .css-4yjrx2.MuiBox-root > .css-1t7klpk.MuiButton-outlinedPrimary.MuiButton-outlinedSizeMedium:nth-child(1)"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"349\"] > .css-bbhd6m.MuiStack-root > .css-4yjrx2.MuiBox-root > .css-1t7klpk.MuiButton-outlinedPrimary.MuiButton-outlinedSizeMedium:nth-child(2)"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"349\"] > .css-bbhd6m.MuiStack-root > .css-4yjrx2.MuiBox-root > .MuiButton-outlinedError.MuiButton-colorError.css-zxo8k5"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiPaper-root MuiPaper-outlined MuiPaper-rounded css-1neyi9s\" data-job-row-id=\"350\" role=\"link\" tabindex=\"0\" aria-label=\"Open Audit platform engineer 5 — langsiktig utvikling og inkluderende tjenester at Nordlys samfunnskritiske plattformer og inkluderende digitale tjenester æøå\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"350\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<input data-indeterminate=\"false\" aria-label=\"Select Audit platform engineer 5 — langsiktig utvikling og inkluderende tjenester\" class=\"PrivateSwitchBase-input css-j8yymo\" type=\"checkbox\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"350\"] > .css-bbhd6m.MuiStack-root > .css-xblxf0.MuiBox-root > .css-1nquam5.MuiBox-root > .css-14n3v19.MuiCheckbox-root.MuiCheckbox-colorPrimary > .PrivateSwitchBase-input.css-j8yymo[data-indeterminate=\"false\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiButtonBase-root MuiChip-root MuiChip-filled MuiChip-sizeSmall MuiChip-colorWarning MuiChip-clickable MuiChip-clickableColorWarning MuiChip-filledWarning css-1754cxb\" tabindex=\"0\" role=\"button\" title=\"No response yet and no follow-up is scheduled.\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"350\"] > .css-bbhd6m.MuiStack-root > .css-bgz4yw.MuiBox-root > .MuiChip-filled.MuiChip-colorWarning.MuiChip-clickableColorWarning"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"350\"] > .css-bbhd6m.MuiStack-root > .css-4yjrx2.MuiBox-root > .css-1t7klpk.MuiButton-outlinedPrimary.MuiButton-outlinedSizeMedium:nth-child(1)"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"350\"] > .css-bbhd6m.MuiStack-root > .css-4yjrx2.MuiBox-root > .css-1t7klpk.MuiButton-outlinedPrimary.MuiButton-outlinedSizeMedium:nth-child(2)"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"350\"] > .css-bbhd6m.MuiStack-root > .css-4yjrx2.MuiBox-root > .MuiButton-outlinedError.MuiButton-colorError.css-zxo8k5"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiPaper-root MuiPaper-outlined MuiPaper-rounded css-1neyi9s\" data-job-row-id=\"351\" role=\"link\" tabindex=\"0\" aria-label=\"Open Audit platform engineer 6 — langsiktig utvikling og inkluderende tjenester at Nordlys samfunnskritiske plattformer og inkluderende digitale tjenester æøå\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"351\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<input data-indeterminate=\"false\" aria-label=\"Select Audit platform engineer 6 — langsiktig utvikling og inkluderende tjenester\" class=\"PrivateSwitchBase-input css-j8yymo\" type=\"checkbox\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"351\"] > .css-bbhd6m.MuiStack-root > .css-xblxf0.MuiBox-root > .css-1nquam5.MuiBox-root > .css-14n3v19.MuiCheckbox-root.MuiCheckbox-colorPrimary > .PrivateSwitchBase-input.css-j8yymo[data-indeterminate=\"false\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiButtonBase-root MuiChip-root MuiChip-filled MuiChip-sizeSmall MuiChip-colorWarning MuiChip-clickable MuiChip-clickableColorWarning MuiChip-filledWarning css-1754cxb\" tabindex=\"0\" role=\"button\" title=\"No response yet and no follow-up is scheduled.\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"351\"] > .css-bbhd6m.MuiStack-root > .css-bgz4yw.MuiBox-root > .MuiChip-filled.MuiChip-colorWarning.MuiChip-clickableColorWarning"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"351\"] > .css-bbhd6m.MuiStack-root > .css-4yjrx2.MuiBox-root > .css-1t7klpk.MuiButton-outlinedPrimary.MuiButton-outlinedSizeMedium:nth-child(1)"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"351\"] > .css-bbhd6m.MuiStack-root > .css-4yjrx2.MuiBox-root > .css-1t7klpk.MuiButton-outlinedPrimary.MuiButton-outlinedSizeMedium:nth-child(2)"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"351\"] > .css-bbhd6m.MuiStack-root > .css-4yjrx2.MuiBox-root > .MuiButton-outlinedError.MuiButton-colorError.css-zxo8k5"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiPaper-root MuiPaper-outlined MuiPaper-rounded css-1neyi9s\" data-job-row-id=\"346\" role=\"link\" tabindex=\"0\" aria-label=\"Open Audit platform engineer 1 — langsiktig utvikling og inkluderende tjenester at Nordlys samfunnskritiske plattformer og inkluderende digitale tjenester æøå\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"346\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<input data-indeterminate=\"false\" aria-label=\"Select Audit platform engineer 1 — langsiktig utvikling og inkluderende tjenester\" class=\"PrivateSwitchBase-input css-j8yymo\" type=\"checkbox\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"346\"] > .css-bbhd6m.MuiStack-root > .css-xblxf0.MuiBox-root > .css-1nquam5.MuiBox-root > .css-14n3v19.MuiCheckbox-root.MuiCheckbox-colorPrimary > .PrivateSwitchBase-input.css-j8yymo[data-indeterminate=\"false\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiButtonBase-root MuiChip-root MuiChip-filled MuiChip-sizeSmall MuiChip-colorWarning MuiChip-clickable MuiChip-clickableColorWarning MuiChip-filledWarning css-1754cxb\" tabindex=\"0\" role=\"button\" title=\"No response yet and no follow-up is scheduled.\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"346\"] > .css-bbhd6m.MuiStack-root > .css-bgz4yw.MuiBox-root > .MuiChip-filled.MuiChip-colorWarning.MuiChip-clickableColorWarning"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"346\"] > .css-bbhd6m.MuiStack-root > .css-4yjrx2.MuiBox-root > .css-1t7klpk.MuiButton-outlinedPrimary.MuiButton-outlinedSizeMedium:nth-child(1)"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"346\"] > .css-bbhd6m.MuiStack-root > .css-4yjrx2.MuiBox-root > .css-1t7klpk.MuiButton-outlinedPrimary.MuiButton-outlinedSizeMedium:nth-child(2)"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-job-row-id=\"346\"] > .css-bbhd6m.MuiStack-root > .css-4yjrx2.MuiBox-root > .MuiButton-outlinedError.MuiButton-colorError.css-zxo8k5"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div tabindex=\"0\" role=\"combobox\" aria-expanded=\"false\" aria-haspopup=\"listbox\" aria-labelledby=\"_r_r_ _r_q_\" id=\"_r_q_\" class=\"MuiSelect-select MuiTablePagination-select MuiSelect-standard MuiInputBase-input css-ert8ab\">15</div>",
|
||
"target": [
|
||
"#_r_q_"
|
||
]
|
||
}
|
||
]
|
||
}
|
||
]
|
||
}
|
||
]
|
||
},
|
||
"incomplete:aria-valid-attr-value": {
|
||
"status": "incomplete",
|
||
"id": "aria-valid-attr-value",
|
||
"impact": "critical",
|
||
"tags": null,
|
||
"nodeOccurrences": 2,
|
||
"scanOccurrences": 2,
|
||
"examples": [
|
||
{
|
||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||
"attachment": "commands-390x900-nb-dark-audit",
|
||
"state": "commands-390x900-nb-dark",
|
||
"sample": {
|
||
"area": "commands",
|
||
"path": "/jobs",
|
||
"width": 390,
|
||
"language": "nb",
|
||
"theme": "dark"
|
||
},
|
||
"target": [
|
||
".MuiPaper-elevation24"
|
||
],
|
||
"html": "<div class=\"MuiPaper-root MuiPap...\" role=\"dialog\" aria-labelledby=\"_r_1o_\" aria-modal=\"true\" aria-label=\"Hurtigsøk\" style=\"--Paper-shadow: var(...\">",
|
||
"failureSummary": "Fix all of the following:\n ARIA attribute element ID does not exist on the page or is a descendant of a different shadow DOM tree: aria-labelledby=\"_r_1o_\"",
|
||
"checks": [
|
||
{
|
||
"id": "aria-valid-attr-value",
|
||
"impact": "critical",
|
||
"message": "ARIA attribute element ID does not exist on the page or is a descendant of a different shadow DOM tree: aria-labelledby=\"_r_1o_\"",
|
||
"data": {
|
||
"messageKey": "noIdShadow",
|
||
"needsReview": "aria-labelledby=\"_r_1o_\""
|
||
},
|
||
"relatedNodes": []
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"test": "[P5-15-02] keyboard command, dialog, section and document controls keep deliberate focus contracts",
|
||
"attachment": "commands-390x900-en-light-empty-keyboard-audit",
|
||
"state": "commands-390x900-en-light-empty-keyboard",
|
||
"sample": {
|
||
"area": "commands",
|
||
"path": "/jobs",
|
||
"width": 390,
|
||
"language": "en",
|
||
"theme": "light"
|
||
},
|
||
"target": [
|
||
".MuiPaper-elevation24"
|
||
],
|
||
"html": "<div class=\"MuiPaper-root MuiPap...\" role=\"dialog\" aria-labelledby=\"_r_1q_\" aria-modal=\"true\" aria-label=\"Quick Search\" style=\"--Paper-shadow: var(...\">",
|
||
"failureSummary": "Fix all of the following:\n ARIA attribute element ID does not exist on the page or is a descendant of a different shadow DOM tree: aria-labelledby=\"_r_1q_\"",
|
||
"checks": [
|
||
{
|
||
"id": "aria-valid-attr-value",
|
||
"impact": "critical",
|
||
"message": "ARIA attribute element ID does not exist on the page or is a descendant of a different shadow DOM tree: aria-labelledby=\"_r_1q_\"",
|
||
"data": {
|
||
"messageKey": "noIdShadow",
|
||
"needsReview": "aria-labelledby=\"_r_1q_\""
|
||
},
|
||
"relatedNodes": []
|
||
}
|
||
]
|
||
}
|
||
]
|
||
},
|
||
"incomplete:target-size": {
|
||
"status": "incomplete",
|
||
"id": "target-size",
|
||
"impact": "serious",
|
||
"tags": null,
|
||
"nodeOccurrences": 1,
|
||
"scanOccurrences": 1,
|
||
"examples": [
|
||
{
|
||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||
"attachment": "admin-1280x900-en-light-audit",
|
||
"state": "admin-1280x900-en-light",
|
||
"sample": {
|
||
"area": "admin",
|
||
"path": "/admin/users",
|
||
"width": 1280,
|
||
"language": "en",
|
||
"theme": "light"
|
||
},
|
||
"target": [
|
||
"div[data-rowindex=\"2\"] > div[data-colindex=\"4\"][data-field=\"actions\"][aria-colindex=\"5\"]"
|
||
],
|
||
"html": "<div class=\"MuiDataGrid-cell MuiDataGrid-cell--textLeft\" role=\"gridcell\" data-field=\"actions\" data-colindex=\"4\" aria-colindex=\"5\" aria-colspan=\"1\" aria-rowspan=\"1\" tabindex=\"-1\" style=\"--width: 300px;\">",
|
||
"failureSummary": "Fix any of the following:\n Element size could not be accurately determined due to overflow content\n Element with negative tabindex has insufficient space to its closest neighbors. Safe clickable space has a diameter of 4.2px instead of at least 24px. Is this a target?",
|
||
"checks": [
|
||
{
|
||
"id": "target-size",
|
||
"impact": "serious",
|
||
"message": "Element size could not be accurately determined due to overflow content",
|
||
"data": {
|
||
"minSize": 24,
|
||
"messageKey": "contentOverflow"
|
||
},
|
||
"relatedNodes": [
|
||
{
|
||
"html": "<div class=\"MuiBox-root css-1xio096\">",
|
||
"target": [
|
||
"div[data-rowindex=\"2\"] > div[data-colindex=\"4\"][data-field=\"actions\"][aria-colindex=\"5\"] > .css-1xio096.MuiBox-root"
|
||
]
|
||
},
|
||
{
|
||
"html": "<span aria-label=\"\" class=\"\">",
|
||
"target": [
|
||
"div[data-rowindex=\"2\"] > div[data-colindex=\"4\"][data-field=\"actions\"][aria-colindex=\"5\"] > .css-1xio096.MuiBox-root > span[aria-label=\"\"]:nth-child(1)"
|
||
]
|
||
},
|
||
{
|
||
"html": "<span aria-label=\"\" class=\"\">",
|
||
"target": [
|
||
"div[data-rowindex=\"2\"] > div[data-colindex=\"4\"][data-field=\"actions\"][aria-colindex=\"5\"] > .css-1xio096.MuiBox-root > span[aria-label=\"\"]:nth-child(3)"
|
||
]
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"id": "target-offset",
|
||
"impact": "serious",
|
||
"message": "Element with negative tabindex has insufficient space to its closest neighbors. Safe clickable space has a diameter of 4.2px instead of at least 24px. Is this a target?",
|
||
"data": {
|
||
"closestOffset": 4.2,
|
||
"minOffset": 24
|
||
},
|
||
"relatedNodes": [
|
||
{
|
||
"html": "<div class=\"MuiDataGrid-cell MuiDataGrid-cell--textLeft\" role=\"gridcell\" data-field=\"emailConfirmed\" data-colindex=\"3\" aria-colindex=\"4\" aria-colspan=\"1\" aria-rowspan=\"1\" tabindex=\"-1\" style=\"--width: 130px;\">",
|
||
"target": [
|
||
"div[data-rowindex=\"2\"] > div[data-colindex=\"3\"][data-field=\"emailConfirmed\"][aria-colindex=\"4\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiDataGrid-cell MuiDataGrid-cell--textLeft\" role=\"gridcell\" data-field=\"actions\" data-colindex=\"4\" aria-colindex=\"5\" aria-colspan=\"1\" aria-rowspan=\"1\" tabindex=\"-1\" style=\"--width: 300px;\">",
|
||
"target": [
|
||
"div[data-rowindex=\"1\"] > div[data-colindex=\"4\"][data-field=\"actions\"][aria-colindex=\"5\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-rowindex=\"1\"] > div[data-colindex=\"4\"][data-field=\"actions\"][aria-colindex=\"5\"] > .css-1xio096.MuiBox-root > .css-13ssfkv.MuiButton-outlinedPrimary.MuiButton-colorPrimary"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"span[aria-label=\"\"]:nth-child(1) > .MuiButton-containedSizeSmall.css-akwpjr.MuiButton-contained"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-rowindex=\"2\"] > div[data-colindex=\"4\"][data-field=\"actions\"][aria-colindex=\"5\"] > .css-1xio096.MuiBox-root > .css-13ssfkv.MuiButton-outlinedPrimary.MuiButton-colorPrimary"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiDataGrid-cell MuiDataGrid-cell--textLeft\" role=\"gridcell\" data-field=\"actions\" data-colindex=\"4\" aria-colindex=\"5\" aria-colspan=\"1\" aria-rowspan=\"1\" tabindex=\"-1\" style=\"--width: 300px;\">",
|
||
"target": [
|
||
"div[data-rowindex=\"3\"] > div[data-colindex=\"4\"][data-field=\"actions\"][aria-colindex=\"5\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-rowindex=\"1\"] > div[data-colindex=\"4\"][data-field=\"actions\"][aria-colindex=\"5\"] > .css-1xio096.MuiBox-root > span[aria-label=\"\"]:nth-child(3) > .MuiButton-outlinedError.MuiButton-colorError.css-14mewke"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
"div[data-rowindex=\"2\"] > div[data-colindex=\"4\"][data-field=\"actions\"][aria-colindex=\"5\"] > .css-1xio096.MuiBox-root > span[aria-label=\"\"]:nth-child(3) > .MuiButton-outlinedError.MuiButton-colorError.css-14mewke"
|
||
]
|
||
}
|
||
]
|
||
}
|
||
]
|
||
}
|
||
]
|
||
}
|
||
}
|
||
},
|
||
"retained": {
|
||
"scans": 267,
|
||
"violationRuleEntries": {},
|
||
"violationNodeOccurrences": {},
|
||
"incompleteNodeOccurrences": {
|
||
"color-contrast": 1766,
|
||
"aria-hidden-focus": 41,
|
||
"aria-prohibited-attr": 209,
|
||
"aria-valid-attr-value": 18,
|
||
"th-has-data-cells": 4
|
||
},
|
||
"rules": {
|
||
"incomplete:color-contrast": {
|
||
"status": "incomplete",
|
||
"id": "color-contrast",
|
||
"impact": "serious",
|
||
"tags": [
|
||
"cat.color",
|
||
"wcag2aa",
|
||
"wcag143",
|
||
"TTv5",
|
||
"TT13.c",
|
||
"EN-301-549",
|
||
"EN-9.1.4.3",
|
||
"ACT",
|
||
"RGAAv4",
|
||
"RGAA-3.2.1"
|
||
],
|
||
"nodeOccurrences": 1766,
|
||
"scanOccurrences": 227,
|
||
"examples": [
|
||
{
|
||
"test": "[PRES-S01 S02 E07 E08 E09 J05 J09] Analytics native reports, direct entry, period, drill-down and owner isolation",
|
||
"attachment": "analytics-light-axe",
|
||
"state": null,
|
||
"sample": null,
|
||
"target": [
|
||
".MuiBadge-invisible"
|
||
],
|
||
"html": "<span class=\"MuiBadge-badge MuiBadge-standard MuiBadge-invisible MuiBadge-anchorOriginTopRight MuiBadge-anchorOriginTopRightRectangular MuiBadge-overlapRectangular MuiBadge-colorPrimary css-17av7cg\">0</span>",
|
||
"failureSummary": "Fix any of the following:\n Element content is too short to determine if it is actual text content",
|
||
"checks": [
|
||
{
|
||
"id": "color-contrast",
|
||
"data": {
|
||
"contrastRatio": 0,
|
||
"fontSize": "9.0pt (12px)",
|
||
"fontWeight": "normal",
|
||
"messageKey": "shortTextContent",
|
||
"expectedContrastRatio": "4.5:1"
|
||
},
|
||
"relatedNodes": [],
|
||
"impact": "serious",
|
||
"message": "Element content is too short to determine if it is actual text content"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"test": "[PRES-S01 S02 E07 E08 E09 J05 J09] Analytics native reports, direct entry, period, drill-down and owner isolation",
|
||
"attachment": "analytics-dark-axe",
|
||
"state": null,
|
||
"sample": null,
|
||
"target": [
|
||
".MuiBadge-invisible"
|
||
],
|
||
"html": "<span class=\"MuiBadge-badge MuiBadge-standard MuiBadge-invisible MuiBadge-anchorOriginTopRight MuiBadge-anchorOriginTopRightRectangular MuiBadge-overlapRectangular MuiBadge-colorPrimary css-17av7cg\">0</span>",
|
||
"failureSummary": "Fix any of the following:\n Element content is too short to determine if it is actual text content",
|
||
"checks": [
|
||
{
|
||
"id": "color-contrast",
|
||
"data": {
|
||
"contrastRatio": 0,
|
||
"fontSize": "9.0pt (12px)",
|
||
"fontWeight": "normal",
|
||
"messageKey": "shortTextContent",
|
||
"expectedContrastRatio": "4.5:1"
|
||
},
|
||
"relatedNodes": [],
|
||
"impact": "serious",
|
||
"message": "Element content is too short to determine if it is actual text content"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"test": "[PRES-J07 J05 W01 W02 E07 E08 E09] Board query membership matches Table and preserves moves, focus and route",
|
||
"attachment": "board-phone-light-axe",
|
||
"state": null,
|
||
"sample": null,
|
||
"target": [
|
||
".MuiBadge-invisible"
|
||
],
|
||
"html": "<span class=\"MuiBadge-badge MuiBadge-standard MuiBadge-invisible MuiBadge-anchorOriginTopRight MuiBadge-anchorOriginTopRightRectangular MuiBadge-overlapRectangular MuiBadge-colorPrimary css-17av7cg\">0</span>",
|
||
"failureSummary": "Fix any of the following:\n Element content is too short to determine if it is actual text content",
|
||
"checks": [
|
||
{
|
||
"id": "color-contrast",
|
||
"data": {
|
||
"contrastRatio": 0,
|
||
"fontSize": "9.0pt (12px)",
|
||
"fontWeight": "normal",
|
||
"messageKey": "shortTextContent",
|
||
"expectedContrastRatio": "4.5:1"
|
||
},
|
||
"relatedNodes": [],
|
||
"impact": "serious",
|
||
"message": "Element content is too short to determine if it is actual text content"
|
||
}
|
||
]
|
||
}
|
||
]
|
||
},
|
||
"incomplete:aria-hidden-focus": {
|
||
"status": "incomplete",
|
||
"id": "aria-hidden-focus",
|
||
"impact": "serious",
|
||
"tags": [
|
||
"cat.name-role-value",
|
||
"wcag2a",
|
||
"wcag412",
|
||
"TTv5",
|
||
"TT6.a",
|
||
"EN-301-549",
|
||
"EN-9.4.1.2",
|
||
"RGAAv4",
|
||
"RGAA-10.8.1"
|
||
],
|
||
"nodeOccurrences": 41,
|
||
"scanOccurrences": 41,
|
||
"examples": [
|
||
{
|
||
"test": "[PRES-S01 S02 E07 E08 E09 J05 J09] Analytics native reports, direct entry, period, drill-down and owner isolation",
|
||
"attachment": "analytics-dark-axe",
|
||
"state": null,
|
||
"sample": null,
|
||
"target": [
|
||
".MuiDrawer-modal"
|
||
],
|
||
"html": "<div role=\"presentation\" class=\"MuiDrawer-root MuiDrawer-anchorLeft MuiDrawer-modal MuiModal-root css-z7jssc\" aria-hidden=\"true\">",
|
||
"failureSummary": "Fix all of the following:\n Check that focusable elements are not tabbable in the current state",
|
||
"checks": [
|
||
{
|
||
"id": "focusable-modal-open",
|
||
"data": null,
|
||
"relatedNodes": [
|
||
{
|
||
"html": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-j56oom\" tabindex=\"0\" role=\"button\" aria-label=\"Dashboard\">",
|
||
"target": [
|
||
".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(1) > .MuiList-padding.css-k1qkeu[aria-label=\"Navigation\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters > .css-j56oom.MuiListItemButton-root[aria-label=\"Dashboard\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-j56oom\" tabindex=\"0\" role=\"button\" aria-label=\"Job Applications\">",
|
||
"target": [
|
||
".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Job search\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-j56oom.MuiListItemButton-root[aria-label=\"Job Applications\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-m9zpd7\" tabindex=\"0\" role=\"button\">",
|
||
"target": [
|
||
".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Job search\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-1rv7atp[aria-label=\"Job Applications\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-m9zpd7\" tabindex=\"0\" role=\"button\">",
|
||
"target": [
|
||
".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Job search\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-1rv7atp[aria-label=\"Job Applications\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(2) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-m9zpd7\" tabindex=\"0\" role=\"button\">",
|
||
"target": [
|
||
".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Job search\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-1rv7atp[aria-label=\"Job Applications\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(3) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-m9zpd7\" tabindex=\"0\" role=\"button\">",
|
||
"target": [
|
||
".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Job search\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-1rv7atp[aria-label=\"Job Applications\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(4) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-m9zpd7\" tabindex=\"0\" role=\"button\">",
|
||
"target": [
|
||
".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Job search\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-1rv7atp[aria-label=\"Job Applications\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(5) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-j56oom\" tabindex=\"0\" role=\"button\" aria-label=\"Job email\">",
|
||
"target": [
|
||
".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(2) > .MuiList-padding.css-k1qkeu[aria-label=\"Job search\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(2) > .css-j56oom.MuiListItemButton-root[aria-label=\"Job email\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-j56oom\" tabindex=\"0\" role=\"button\" aria-label=\"Career profile\">",
|
||
"target": [
|
||
".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(3) > .MuiList-padding.css-k1qkeu[aria-label=\"Career\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-j56oom.MuiListItemButton-root[aria-label=\"Career profile\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-j56oom\" tabindex=\"0\" role=\"button\" aria-label=\"CV Builder\">",
|
||
"target": [
|
||
".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(3) > .MuiList-padding.css-k1qkeu[aria-label=\"Career\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters:nth-child(2) > .css-j56oom.MuiListItemButton-root[aria-label=\"CV Builder\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters Mui-selected MuiListItemButton-root MuiListItemButton-gutters Mui-selected css-j56oom\" tabindex=\"0\" role=\"button\" aria-label=\"Analytics\" aria-current=\"page\">",
|
||
"target": [
|
||
".MuiPaper-elevation16 > .css-1vpgucn > .css-184269b.MuiBox-root > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root:nth-child(4) > .MuiList-padding.css-k1qkeu[aria-label=\"Insights\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters > .Mui-selected[aria-label=\"Analytics\"][aria-current=\"page\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-j56oom\" tabindex=\"0\" role=\"button\" aria-label=\"Settings\">",
|
||
"target": [
|
||
".MuiPaper-elevation16 > .css-1vpgucn > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root > .MuiList-padding.css-k1qkeu[aria-label=\"Account\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters > .css-j56oom.MuiListItemButton-root[aria-label=\"Settings\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-m9zpd7\" tabindex=\"0\" role=\"button\">",
|
||
"target": [
|
||
".MuiPaper-elevation16 > .css-1vpgucn > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root > .MuiList-padding.css-k1qkeu[aria-label=\"Account\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters > .css-1rv7atp[aria-label=\"Settings\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(1) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters"
|
||
]
|
||
},
|
||
{
|
||
"html": "<div class=\"MuiButtonBase-root MuiListItemButton-root MuiListItemButton-gutters MuiListItemButton-root MuiListItemButton-gutters css-m9zpd7\" tabindex=\"0\" role=\"button\">",
|
||
"target": [
|
||
".MuiPaper-elevation16 > .css-1vpgucn > .css-6zugs3.MuiBox-root > .css-r91acf.MuiBox-root > .MuiList-padding.css-k1qkeu[aria-label=\"Account\"] > .css-hapf9j.MuiListItem-root.MuiListItem-gutters > .css-1rv7atp[aria-label=\"Settings\"] > .css-1ohqk82.MuiListItem-root.MuiListItem-gutters:nth-child(2) > .css-m9zpd7.MuiListItemButton-root.MuiListItemButton-gutters"
|
||
]
|
||
}
|
||
],
|
||
"impact": "serious",
|
||
"message": "Check that focusable elements are not tabbable in the current state"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"test": "[PRES-S01 S02 E07 E08 E09] Dashboard native data, visibility and responsive presentation",
|
||
"attachment": "dashboard-light-menu-axe",
|
||
"state": null,
|
||
"sample": null,
|
||
"target": [
|
||
"#root"
|
||
],
|
||
"html": "<div id=\"root\" aria-hidden=\"true\">",
|
||
"failureSummary": "Fix all of the following:\n Check that focusable elements are not tabbable in the current state",
|
||
"checks": [
|
||
{
|
||
"id": "focusable-modal-open",
|
||
"data": null,
|
||
"relatedNodes": [
|
||
{
|
||
"html": "<a class=\"MuiBox-root css-1fv78jp\" href=\"#app-main-content\">Skip to main content</a>",
|
||
"target": [
|
||
".css-1fv78jp"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root MuiIconButton-root MuiIconButton-colorSecondary MuiIconButton-edgeStart MuiIconButton-sizeSmall css-1bif13m\" tabindex=\"0\" type=\"button\" aria-label=\"Open navigation\" aria-haspopup=\"dialog\" aria-expanded=\"false\">",
|
||
"target": [
|
||
".MuiIconButton-edgeStart"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\" aria-label=\"English\" aria-pressed=\"true\">",
|
||
"target": [
|
||
".MuiButtonGroup-firstButton"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\" aria-label=\"Norsk\" aria-pressed=\"false\">",
|
||
"target": [
|
||
".MuiButtonGroup-lastButton"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeSmall css-1u962su\" tabindex=\"0\" type=\"button\" aria-label=\"User\"><div class=\"MuiAvatar-root MuiAvatar-circular MuiAvatar-colorDefault css-1g26lq2\">D1</div></button>",
|
||
"target": [
|
||
".css-1u962su"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root MuiIconButton-root MuiIconButton-colorSecondary MuiIconButton-sizeSmall css-jjgakv\" tabindex=\"0\" type=\"button\" title=\"Notifications\" aria-label=\"Notifications\">",
|
||
"target": [
|
||
"button[title=\"Notifications\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root MuiIconButton-root MuiIconButton-colorSecondary MuiIconButton-sizeSmall css-jjgakv\" tabindex=\"0\" type=\"button\" title=\"Settings\" aria-label=\"Settings\">",
|
||
"target": [
|
||
"button[title=\"Settings\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root MuiIconButton-root MuiIconButton-colorSecondary MuiIconButton-sizeSmall css-8pwq94\" tabindex=\"0\" type=\"button\" title=\"Quick Search (Ctrl+K)\" aria-label=\"Quick Search (Ctrl+K)\">",
|
||
"target": [
|
||
".css-8pwq94"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\" aria-haspopup=\"menu\" aria-expanded=\"true\">",
|
||
"target": [
|
||
".css-17t4hgu"
|
||
]
|
||
},
|
||
{
|
||
"html": "<a class=\"MuiTypography-root MuiTypography-inherit MuiLink-root MuiLink-underlineHover css-sffc9u\" aria-label=\"Tracked jobs: 8\" href=\"/jobs\" data-discover=\"true\">8</a>",
|
||
"target": [
|
||
"a[aria-label=\"Tracked jobs: 8\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<a class=\"MuiTypography-root MuiTypography-inherit MuiLink-root MuiLink-underlineHover css-sffc9u\" aria-label=\"Current offers: 1\" href=\"/offers\" data-discover=\"true\">1</a>",
|
||
"target": [
|
||
"a[aria-label=\"Current offers: 1\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<a class=\"MuiButtonBase-root M...\" tabindex=\"0\" href=\"/reminders\" data-discover=\"true\">",
|
||
"target": [
|
||
".MuiButton-text"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
".css-550eua.MuiBox-root:nth-child(1) > .css-1mcfq9i.MuiButton-outlinedSizeMedium.MuiButton-sizeMedium"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
".css-550eua.MuiBox-root:nth-child(2) > .css-1mcfq9i.MuiButton-outlinedSizeMedium.MuiButton-sizeMedium"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
".css-550eua.MuiBox-root:nth-child(3) > .css-1mcfq9i.MuiButton-outlinedSizeMedium.MuiButton-sizeMedium"
|
||
]
|
||
},
|
||
{
|
||
"html": "<summary class=\"MuiBox-root css-0\" tabindex=\"0\">Recorded status breakdown</summary>",
|
||
"target": [
|
||
".css-0.MuiBox-root > details > summary"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\" aria-pressed=\"false\">",
|
||
"target": [
|
||
".css-ubcfx2 > .MuiButton-outlinedSizeSmall.css-13ssfkv.MuiButton-sizeSmall:nth-child(2)"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\" aria-pressed=\"true\">",
|
||
"target": [
|
||
".css-ubcfx2 > .MuiButton-contained.MuiButton-containedPrimary.MuiButton-containedSizeSmall"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\" aria-pressed=\"false\">",
|
||
"target": [
|
||
".MuiButton-outlinedSizeSmall.css-13ssfkv.MuiButton-sizeSmall:nth-child(4)"
|
||
]
|
||
},
|
||
{
|
||
"html": "<summary class=\"MuiBox-root css-0\" tabindex=\"0\">View monthly values</summary>",
|
||
"target": [
|
||
"section[aria-labelledby=\"_r_u_\"] > .css-31l7gp.MuiBox-root > details > summary"
|
||
]
|
||
},
|
||
{
|
||
"html": "<a class=\"MuiTypography-root MuiTypography-inherit MuiLink-root MuiLink-underlineAlways css-u7c6ho\" href=\"/jobs?companyId=14\" data-discover=\"true\">Nordlys teknologi og fellestjenester æøå</a>",
|
||
"target": [
|
||
".css-u7c6ho"
|
||
]
|
||
},
|
||
{
|
||
"html": "<summary class=\"MuiBox-root css-0\" tabindex=\"0\">View monthly tag values</summary>",
|
||
"target": [
|
||
"section[aria-labelledby=\"_r_13_\"] > .css-31l7gp.MuiBox-root > details > summary"
|
||
]
|
||
}
|
||
],
|
||
"impact": "serious",
|
||
"message": "Check that focusable elements are not tabbable in the current state"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"test": "[PRES-S01 S02 E07 E08 E09] Dashboard native data, visibility and responsive presentation",
|
||
"attachment": "dashboard-dark-menu-axe",
|
||
"state": null,
|
||
"sample": null,
|
||
"target": [
|
||
"#root"
|
||
],
|
||
"html": "<div id=\"root\" aria-hidden=\"true\">",
|
||
"failureSummary": "Fix all of the following:\n Check that focusable elements are not tabbable in the current state",
|
||
"checks": [
|
||
{
|
||
"id": "focusable-modal-open",
|
||
"data": null,
|
||
"relatedNodes": [
|
||
{
|
||
"html": "<a class=\"MuiBox-root css-1fv78jp\" href=\"#app-main-content\">Skip to main content</a>",
|
||
"target": [
|
||
".css-1fv78jp"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root MuiIconButton-root MuiIconButton-colorSecondary MuiIconButton-edgeStart MuiIconButton-sizeSmall css-1bif13m\" tabindex=\"0\" type=\"button\" aria-label=\"Open navigation\" aria-haspopup=\"dialog\" aria-expanded=\"false\">",
|
||
"target": [
|
||
".MuiIconButton-edgeStart"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\" aria-label=\"English\" aria-pressed=\"true\">",
|
||
"target": [
|
||
".MuiButtonGroup-firstButton"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\" aria-label=\"Norsk\" aria-pressed=\"false\">",
|
||
"target": [
|
||
".MuiButtonGroup-lastButton"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeSmall css-1u962su\" tabindex=\"0\" type=\"button\" aria-label=\"User\"><div class=\"MuiAvatar-root MuiAvatar-circular MuiAvatar-colorDefault css-1g26lq2\">D1</div></button>",
|
||
"target": [
|
||
".css-1u962su"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root MuiIconButton-root MuiIconButton-colorSecondary MuiIconButton-sizeSmall css-jjgakv\" tabindex=\"0\" type=\"button\" title=\"Notifications\" aria-label=\"Notifications\">",
|
||
"target": [
|
||
"button[title=\"Notifications\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root MuiIconButton-root MuiIconButton-colorSecondary MuiIconButton-sizeSmall css-jjgakv\" tabindex=\"0\" type=\"button\" title=\"Settings\" aria-label=\"Settings\">",
|
||
"target": [
|
||
"button[title=\"Settings\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root MuiIconButton-root MuiIconButton-colorSecondary MuiIconButton-sizeSmall css-8pwq94\" tabindex=\"0\" type=\"button\" title=\"Quick Search (Ctrl+K)\" aria-label=\"Quick Search (Ctrl+K)\">",
|
||
"target": [
|
||
".css-8pwq94"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\" aria-haspopup=\"menu\" aria-expanded=\"true\">",
|
||
"target": [
|
||
".css-17t4hgu"
|
||
]
|
||
},
|
||
{
|
||
"html": "<a class=\"MuiTypography-root MuiTypography-inherit MuiLink-root MuiLink-underlineHover css-sffc9u\" aria-label=\"Tracked jobs: 8\" href=\"/jobs\" data-discover=\"true\">8</a>",
|
||
"target": [
|
||
"a[aria-label=\"Tracked jobs: 8\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<a class=\"MuiTypography-root MuiTypography-inherit MuiLink-root MuiLink-underlineHover css-sffc9u\" aria-label=\"Current offers: 1\" href=\"/offers\" data-discover=\"true\">1</a>",
|
||
"target": [
|
||
"a[aria-label=\"Current offers: 1\"]"
|
||
]
|
||
},
|
||
{
|
||
"html": "<a class=\"MuiButtonBase-root M...\" tabindex=\"0\" href=\"/reminders\" data-discover=\"true\">",
|
||
"target": [
|
||
".MuiButton-text"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
".css-550eua.MuiBox-root:nth-child(1) > .css-1mcfq9i.MuiButton-outlinedSizeMedium.MuiButton-sizeMedium"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
".css-550eua.MuiBox-root:nth-child(2) > .css-1mcfq9i.MuiButton-outlinedSizeMedium.MuiButton-sizeMedium"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\">",
|
||
"target": [
|
||
".css-550eua.MuiBox-root:nth-child(3) > .css-1mcfq9i.MuiButton-outlinedSizeMedium.MuiButton-sizeMedium"
|
||
]
|
||
},
|
||
{
|
||
"html": "<summary class=\"MuiBox-root css-0\" tabindex=\"0\">Recorded status breakdown</summary>",
|
||
"target": [
|
||
".css-0.MuiBox-root > details > summary"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\" aria-pressed=\"false\">",
|
||
"target": [
|
||
".css-ubcfx2 > .MuiButton-outlinedSizeSmall.css-13ssfkv.MuiButton-sizeSmall:nth-child(2)"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\" aria-pressed=\"true\">",
|
||
"target": [
|
||
".css-ubcfx2 > .MuiButton-contained.MuiButton-containedPrimary.MuiButton-containedSizeSmall"
|
||
]
|
||
},
|
||
{
|
||
"html": "<button class=\"MuiButtonBase-root M...\" tabindex=\"0\" type=\"button\" aria-pressed=\"false\">",
|
||
"target": [
|
||
".MuiButton-outlinedSizeSmall.css-13ssfkv.MuiButton-sizeSmall:nth-child(4)"
|
||
]
|
||
},
|
||
{
|
||
"html": "<summary class=\"MuiBox-root css-0\" tabindex=\"0\">View monthly values</summary>",
|
||
"target": [
|
||
"section[aria-labelledby=\"_r_t_\"] > .css-31l7gp.MuiBox-root > details > summary"
|
||
]
|
||
},
|
||
{
|
||
"html": "<a class=\"MuiTypography-root MuiTypography-inherit MuiLink-root MuiLink-underlineAlways css-u7c6ho\" href=\"/jobs?companyId=14\" data-discover=\"true\">Nordlys teknologi og fellestjenester æøå</a>",
|
||
"target": [
|
||
".css-u7c6ho"
|
||
]
|
||
},
|
||
{
|
||
"html": "<summary class=\"MuiBox-root css-0\" tabindex=\"0\">View monthly tag values</summary>",
|
||
"target": [
|
||
"section[aria-labelledby=\"_r_12_\"] > .css-31l7gp.MuiBox-root > details > summary"
|
||
]
|
||
}
|
||
],
|
||
"impact": "serious",
|
||
"message": "Check that focusable elements are not tabbable in the current state"
|
||
}
|
||
]
|
||
}
|
||
]
|
||
},
|
||
"incomplete:aria-prohibited-attr": {
|
||
"status": "incomplete",
|
||
"id": "aria-prohibited-attr",
|
||
"impact": "serious",
|
||
"tags": [
|
||
"cat.aria",
|
||
"wcag2a",
|
||
"wcag412",
|
||
"EN-301-549",
|
||
"EN-9.4.1.2",
|
||
"RGAAv4",
|
||
"RGAA-7.1.1"
|
||
],
|
||
"nodeOccurrences": 209,
|
||
"scanOccurrences": 86,
|
||
"examples": [
|
||
{
|
||
"test": "[PRES-J07 E08] Board loading, retryable error and fully empty columns",
|
||
"attachment": "board-empty-light-en-axe",
|
||
"state": null,
|
||
"sample": null,
|
||
"target": [
|
||
".MuiChip-root"
|
||
],
|
||
"html": "<div data-testid=\"admin-version-badge\" aria-label=\"Application version e2e-verification, commit e2e1234\" class=\"MuiChip-root MuiChip-outlined MuiChip-sizeSmall MuiChip-colorDefault MuiChip-outlinedDefault css-1yto0fo\">",
|
||
"failureSummary": "Fix all of the following:\n aria-label attribute is not well supported on a div with no valid role attribute.",
|
||
"checks": [
|
||
{
|
||
"id": "aria-prohibited-attr",
|
||
"data": {
|
||
"role": null,
|
||
"nodeName": "div",
|
||
"messageKey": "noRoleSingular",
|
||
"prohibited": [
|
||
"aria-label"
|
||
]
|
||
},
|
||
"relatedNodes": [],
|
||
"impact": "serious",
|
||
"message": "aria-label attribute is not well supported on a div with no valid role attribute."
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"test": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] light/en preview keyboard, pagination and responsive state",
|
||
"attachment": "transition-900-axe",
|
||
"state": null,
|
||
"sample": null,
|
||
"target": [
|
||
"span[aria-label=\"Undo\"]"
|
||
],
|
||
"html": "<span aria-label=\"Undo\" class=\"\">",
|
||
"failureSummary": "Fix all of the following:\n aria-label attribute is not well supported on a span with no valid role attribute.",
|
||
"checks": [
|
||
{
|
||
"id": "aria-prohibited-attr",
|
||
"data": {
|
||
"role": null,
|
||
"nodeName": "span",
|
||
"messageKey": "noRoleSingular",
|
||
"prohibited": [
|
||
"aria-label"
|
||
]
|
||
},
|
||
"relatedNodes": [],
|
||
"impact": "serious",
|
||
"message": "aria-label attribute is not well supported on a span with no valid role attribute."
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"test": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] light/en preview keyboard, pagination and responsive state",
|
||
"attachment": "transition-1024-axe",
|
||
"state": null,
|
||
"sample": null,
|
||
"target": [
|
||
"span[aria-label=\"Undo\"]"
|
||
],
|
||
"html": "<span aria-label=\"Undo\" class=\"\">",
|
||
"failureSummary": "Fix all of the following:\n aria-label attribute is not well supported on a span with no valid role attribute.",
|
||
"checks": [
|
||
{
|
||
"id": "aria-prohibited-attr",
|
||
"data": {
|
||
"role": null,
|
||
"nodeName": "span",
|
||
"messageKey": "noRoleSingular",
|
||
"prohibited": [
|
||
"aria-label"
|
||
]
|
||
},
|
||
"relatedNodes": [],
|
||
"impact": "serious",
|
||
"message": "aria-label attribute is not well supported on a span with no valid role attribute."
|
||
}
|
||
]
|
||
}
|
||
]
|
||
},
|
||
"incomplete:aria-valid-attr-value": {
|
||
"status": "incomplete",
|
||
"id": "aria-valid-attr-value",
|
||
"impact": "critical",
|
||
"tags": [
|
||
"cat.aria",
|
||
"wcag2a",
|
||
"wcag412",
|
||
"EN-301-549",
|
||
"EN-9.4.1.2",
|
||
"RGAAv4",
|
||
"RGAA-7.1.1"
|
||
],
|
||
"nodeOccurrences": 18,
|
||
"scanOccurrences": 18,
|
||
"examples": [
|
||
{
|
||
"test": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] light/en/1440 named controls, modal keyboard and retained draft",
|
||
"attachment": "command-axe",
|
||
"state": null,
|
||
"sample": null,
|
||
"target": [
|
||
".MuiPaper-elevation24"
|
||
],
|
||
"html": "<div class=\"MuiPaper-root MuiPap...\" role=\"dialog\" aria-labelledby=\"_r_k_\" aria-modal=\"true\" aria-label=\"Quick Search\" style=\"--Paper-shadow: var(...\">",
|
||
"failureSummary": "Fix all of the following:\n ARIA attribute element ID does not exist on the page or is a descendant of a different shadow DOM tree: aria-labelledby=\"_r_k_\"",
|
||
"checks": [
|
||
{
|
||
"id": "aria-valid-attr-value",
|
||
"data": {
|
||
"messageKey": "noIdShadow",
|
||
"needsReview": "aria-labelledby=\"_r_k_\""
|
||
},
|
||
"relatedNodes": [],
|
||
"impact": "critical",
|
||
"message": "ARIA attribute element ID does not exist on the page or is a descendant of a different shadow DOM tree: aria-labelledby=\"_r_k_\""
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"test": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] dark/nb/1440 named controls, modal keyboard and retained draft",
|
||
"attachment": "command-axe",
|
||
"state": null,
|
||
"sample": null,
|
||
"target": [
|
||
".MuiPaper-elevation24"
|
||
],
|
||
"html": "<div class=\"MuiPaper-root MuiPap...\" role=\"dialog\" aria-labelledby=\"_r_k_\" aria-modal=\"true\" aria-label=\"Hurtigsøk\" style=\"--Paper-shadow: var(...\">",
|
||
"failureSummary": "Fix all of the following:\n ARIA attribute element ID does not exist on the page or is a descendant of a different shadow DOM tree: aria-labelledby=\"_r_k_\"",
|
||
"checks": [
|
||
{
|
||
"id": "aria-valid-attr-value",
|
||
"data": {
|
||
"messageKey": "noIdShadow",
|
||
"needsReview": "aria-labelledby=\"_r_k_\""
|
||
},
|
||
"relatedNodes": [],
|
||
"impact": "critical",
|
||
"message": "ARIA attribute element ID does not exist on the page or is a descendant of a different shadow DOM tree: aria-labelledby=\"_r_k_\""
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"test": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] light/nb/390 named controls, modal keyboard and retained draft",
|
||
"attachment": "command-axe",
|
||
"state": null,
|
||
"sample": null,
|
||
"target": [
|
||
".MuiPaper-elevation24"
|
||
],
|
||
"html": "<div class=\"MuiPaper-root MuiPap...\" role=\"dialog\" aria-labelledby=\"_r_l_\" aria-modal=\"true\" aria-label=\"Hurtigsøk\" style=\"--Paper-shadow: var(...\">",
|
||
"failureSummary": "Fix all of the following:\n ARIA attribute element ID does not exist on the page or is a descendant of a different shadow DOM tree: aria-labelledby=\"_r_l_\"",
|
||
"checks": [
|
||
{
|
||
"id": "aria-valid-attr-value",
|
||
"data": {
|
||
"messageKey": "noIdShadow",
|
||
"needsReview": "aria-labelledby=\"_r_l_\""
|
||
},
|
||
"relatedNodes": [],
|
||
"impact": "critical",
|
||
"message": "ARIA attribute element ID does not exist on the page or is a descendant of a different shadow DOM tree: aria-labelledby=\"_r_l_\""
|
||
}
|
||
]
|
||
}
|
||
]
|
||
},
|
||
"incomplete:th-has-data-cells": {
|
||
"status": "incomplete",
|
||
"id": "th-has-data-cells",
|
||
"impact": "serious",
|
||
"tags": [
|
||
"cat.tables",
|
||
"wcag2a",
|
||
"wcag131",
|
||
"section508",
|
||
"section508.22.g",
|
||
"TTv5",
|
||
"TT14.b",
|
||
"EN-301-549",
|
||
"EN-9.1.3.1",
|
||
"RGAAv4",
|
||
"RGAA-5.7.1"
|
||
],
|
||
"nodeOccurrences": 4,
|
||
"scanOccurrences": 4,
|
||
"examples": [
|
||
{
|
||
"test": "[PRES-J05 J06 W01 W02 S03 E08 E09] light/en table and cards preserve behavior at both densities",
|
||
"attachment": "list-error-light-en-axe",
|
||
"state": null,
|
||
"sample": null,
|
||
"target": [
|
||
"table"
|
||
],
|
||
"html": "<table class=\"MuiTable-root css-gao2wr\" aria-label=\"Job Applications\">",
|
||
"failureSummary": "Fix all of the following:\n Table data cells are missing or empty",
|
||
"checks": [
|
||
{
|
||
"id": "th-has-data-cells",
|
||
"data": null,
|
||
"relatedNodes": [
|
||
{
|
||
"html": "<th class=\"MuiTableCell-root MuiTableCell-head MuiTableCell-alignRight MuiTableCell-sizeSmall css-b6g0av\" scope=\"col\">Actions</th>",
|
||
"target": [
|
||
".MuiTableCell-alignRight"
|
||
]
|
||
}
|
||
],
|
||
"impact": "serious",
|
||
"message": "Table data cells are missing or empty"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"test": "[PRES-J05 J06 W01 W02 S03 E08 E09] light/nb table and cards preserve behavior at both densities",
|
||
"attachment": "list-error-light-nb-axe",
|
||
"state": null,
|
||
"sample": null,
|
||
"target": [
|
||
"table"
|
||
],
|
||
"html": "<table class=\"MuiTable-root css-gao2wr\" aria-label=\"Jobbsøknader\">",
|
||
"failureSummary": "Fix all of the following:\n Table data cells are missing or empty",
|
||
"checks": [
|
||
{
|
||
"id": "th-has-data-cells",
|
||
"data": null,
|
||
"relatedNodes": [
|
||
{
|
||
"html": "<th class=\"MuiTableCell-root MuiTableCell-head MuiTableCell-alignRight MuiTableCell-sizeSmall css-b6g0av\" scope=\"col\">Handlinger</th>",
|
||
"target": [
|
||
".MuiTableCell-alignRight"
|
||
]
|
||
}
|
||
],
|
||
"impact": "serious",
|
||
"message": "Table data cells are missing or empty"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"test": "[PRES-J05 J06 W01 W02 S03 E08 E09] dark/en table and cards preserve behavior at both densities",
|
||
"attachment": "list-error-dark-en-axe",
|
||
"state": null,
|
||
"sample": null,
|
||
"target": [
|
||
"table"
|
||
],
|
||
"html": "<table class=\"MuiTable-root css-gao2wr\" aria-label=\"Job Applications\">",
|
||
"failureSummary": "Fix all of the following:\n Table data cells are missing or empty",
|
||
"checks": [
|
||
{
|
||
"id": "th-has-data-cells",
|
||
"data": null,
|
||
"relatedNodes": [
|
||
{
|
||
"html": "<th class=\"MuiTableCell-root MuiTableCell-head MuiTableCell-alignRight MuiTableCell-sizeSmall css-b6g0av\" scope=\"col\">Actions</th>",
|
||
"target": [
|
||
".MuiTableCell-alignRight"
|
||
]
|
||
}
|
||
],
|
||
"impact": "serious",
|
||
"message": "Table data cells are missing or empty"
|
||
}
|
||
]
|
||
}
|
||
]
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"nativeObservations": [
|
||
{
|
||
"test": "[P5-15-02] reduced-motion mobile drawer enters focus and Escape returns it",
|
||
"status": "failed",
|
||
"attachment": "drawer-focus-recovery",
|
||
"observed": {
|
||
"beforeScan": {
|
||
"active": "<button class=\"MuiButtonBase-root Mui-focusVisible MuiIconButton-root MuiIconButton-colorSecondary MuiIconButton-edgeStart MuiIconButton-sizeSmall css-1bif13m\" tabindex=\"0\" type=\"button\" aria-label=\"Open navigation\" aria-haspopup=\"dialog\" aria-expanded=\"true\"><svg class=\"MuiSvgIcon-root MuiSvgIcon-fontSizeSmall css-1pi2lzz\" focusable=\"false\" aria-hidden=\"true\" viewBox=\"0 0 24 24\"><path d=\"M3 18h18v-2H3zm0-5h18v-2H3zm0-7v2h18V6z\"></path></svg><span class=\"MuiTouchRipple-root css-4mb1j7\"><span cla",
|
||
"focusedInDialog": false
|
||
},
|
||
"afterScan": {
|
||
"active": "<button class=\"MuiButtonBase-root Mui-focusVisible MuiIconButton-root MuiIconButton-colorSecondary MuiIconButton-edgeStart MuiIconButton-sizeSmall css-1bif13m\" tabindex=\"0\" type=\"button\" aria-label=\"Open navigation\" aria-haspopup=\"dialog\" aria-expanded=\"true\"><svg class=\"MuiSvgIcon-root MuiSvgIcon-fontSizeSmall css-1pi2lzz\" focusable=\"false\" aria-hidden=\"true\" viewBox=\"0 0 24 24\"><path d=\"M3 18h18v-2H3zm0-5h18v-2H3zm0-7v2h18V6z\"></path></svg><span class=\"MuiTouchRipple-root css-4mb1j7\"><span cla",
|
||
"focusedInDialog": false
|
||
},
|
||
"afterEscape": {
|
||
"active": "<button class=\"MuiButtonBase-root Mui-focusVisible MuiIconButton-root MuiIconButton-colorSecondary MuiIconButton-edgeStart MuiIconButton-sizeSmall css-1bif13m\" tabindex=\"0\" type=\"button\" aria-label=\"Open navigation\" aria-haspopup=\"dialog\" aria-expanded=\"true\"><svg class=\"MuiSvgIcon-root MuiSvgIcon-fontSizeSmall css-1pi2lzz\" focusable=\"false\" aria-hidden=\"true\" viewBox=\"0 0 24 24\"><path d=\"M3 18h18v-2H3zm0-5h18v-2H3zm0-7v2h18V6z\"></path></svg><span class=\"MuiTouchRipple-root css-4mb1j7\"><span cla",
|
||
"focusedInDialog": false
|
||
},
|
||
"stayedOpen": true,
|
||
"afterTabAndEscape": {
|
||
"active": "<button class=\"MuiButtonBase-root MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeSmall MuiButton-containedSizeSmall MuiButton-colorPrimary Mui-focusVisible MuiButtonGroup-grouped MuiButtonGroup-groupedHorizontal MuiButtonGroup-groupedOutlined MuiButtonGroup-groupedOutlinedHorizontal MuiButtonGroup-groupedOutlinedPrimary MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeSmall MuiButton-containedSizeSmall MuiButton-colorPrimary MuiButtonGroup-",
|
||
"focusedInDialog": false
|
||
},
|
||
"drawerStillVisible": false,
|
||
"humanScreenReader": "NOT VERIFIED"
|
||
}
|
||
},
|
||
{
|
||
"test": "[P5-15-02] keyboard command, dialog, section and document controls keep deliberate focus contracts",
|
||
"status": "passed",
|
||
"attachment": "native-keyboard-contracts",
|
||
"observed": {
|
||
"commandEntryAndEscapeReturn": true,
|
||
"commandWorkflowDialog": true,
|
||
"workspaceArrowNavigation": true,
|
||
"cvKeyboardOrderPersisted": true,
|
||
"previewEntryScrollExit": true,
|
||
"evidence": "preceding hard assertions completed",
|
||
"humanScreenReader": "NOT VERIFIED"
|
||
}
|
||
},
|
||
{
|
||
"test": "[P5-15-02 C06 C07] CV source action reaches the existing Career Profile workflow",
|
||
"status": "failed",
|
||
"attachment": "cv-source-action-destination",
|
||
"observed": {
|
||
"href": "/career/profile",
|
||
"destination": "http://localhost:3300/career/profile",
|
||
"expected": "/career or /career?section=profile; established canonical source workflow",
|
||
"observedText": "Home\n/\nCareer Workspace\n/\nCV Builder\nCV Builder\nThis CV only\nVersion 1\nSaved\nDownload PDF\nCV editing controls\nContent\nTemplate\nCustomize\nAI Tools\nHistory\nGo to section\n\nGo to section\nGo To Preview\nCareer Profile is your source. Editing wording, order or inclusion here changes only this CV.\nOpen Career Profile\nHeadline override\nHeadline override\n\nBlank uses your Career Profile headline. Changes here affect only this CV.\n\nSections\nDrag to reorder, or use the arrows. Omitted content stays editable.\nAdd Content\nLive preview\nFit width · 68%\n1-page CV\nGo To Editor\nUse Page Up/Down to scroll. Tab moves into or out of the preview.\nPage 1 of 1"
|
||
}
|
||
},
|
||
{
|
||
"test": "[P5-15-02 W08 J10] keyboard upload and import controls open the native file chooser",
|
||
"status": "failed",
|
||
"attachment": "native-keyboard-file-chooser",
|
||
"observed": {
|
||
"outcomes": [
|
||
{
|
||
"route": "/jobs/364?section=documents",
|
||
"label": "Upload",
|
||
"key": "Enter",
|
||
"opened": false
|
||
},
|
||
{
|
||
"route": "/jobs/364?section=documents",
|
||
"label": "Upload",
|
||
"key": "Space",
|
||
"opened": false
|
||
},
|
||
{
|
||
"route": "/jobs/364?section=documents",
|
||
"label": "Upload",
|
||
"key": "pointer comparison",
|
||
"opened": true
|
||
},
|
||
{
|
||
"route": "/settings",
|
||
"label": "Import JSON",
|
||
"key": "Enter",
|
||
"opened": false
|
||
},
|
||
{
|
||
"route": "/settings",
|
||
"label": "Import JSON",
|
||
"key": "Space",
|
||
"opened": false
|
||
},
|
||
{
|
||
"route": "/settings",
|
||
"label": "Import JSON",
|
||
"key": "pointer comparison",
|
||
"opened": true
|
||
},
|
||
{
|
||
"route": "/settings",
|
||
"label": "Convert CSV to Import JSON",
|
||
"key": "Enter",
|
||
"opened": false
|
||
},
|
||
{
|
||
"route": "/settings",
|
||
"label": "Convert CSV to Import JSON",
|
||
"key": "Space",
|
||
"opened": false
|
||
},
|
||
{
|
||
"route": "/settings",
|
||
"label": "Convert CSV to Import JSON",
|
||
"key": "pointer comparison",
|
||
"opened": true
|
||
}
|
||
],
|
||
"fileDataWritten": false
|
||
}
|
||
},
|
||
{
|
||
"test": "[P5-15-02] emulated taps preserve CV modes and navigation across portrait/landscape viewport changes",
|
||
"status": "failed",
|
||
"attachment": "emulated-touch-boundary",
|
||
"observed": {
|
||
"hasTouch": true,
|
||
"input": "Playwright Chromium touch tap",
|
||
"portraitLandscape": "CSS viewport changes, not physical orientation sensor",
|
||
"physicalTouch": "NOT VERIFIED",
|
||
"nativeTouchDrag": "NOT VERIFIED",
|
||
"softwareKeyboard": "NOT VERIFIED",
|
||
"cvUnchanged": true
|
||
}
|
||
}
|
||
],
|
||
"screenshots": [
|
||
{
|
||
"attachment": "zoom-Jobs-400",
|
||
"test": "[P5-15-02 E08 C06] actual browser zoom en/light: collect 100/200/400 percent reflow without changing document geometry",
|
||
"file": "screenshots/zoom-Jobs-400-7b3060f37a41a4f275151608d1e4e4f6112a39e4.png",
|
||
"sha256": "6e42c3e247e5521fa325b433dee9486883dde97843b424a41faad0935d82d16d",
|
||
"method": "native browser screenshot, synthetic owned records; viewport/locale/theme/state in filename and source test",
|
||
"captureLimitation": "400percent Playwright raster is a cropped top-left header; not full-window visual reflow proof"
|
||
},
|
||
{
|
||
"attachment": "zoom-CV Builder-400",
|
||
"test": "[P5-15-02 E08 C06] actual browser zoom en/light: collect 100/200/400 percent reflow without changing document geometry",
|
||
"file": "screenshots/zoom-CV-Builder-400-12b59cc233e655516573b8dadc9b31e3f78782ef.png",
|
||
"sha256": "6e42c3e247e5521fa325b433dee9486883dde97843b424a41faad0935d82d16d",
|
||
"method": "native browser screenshot, synthetic owned records; viewport/locale/theme/state in filename and source test",
|
||
"captureLimitation": "400percent Playwright raster is a cropped top-left header; not full-window visual reflow proof"
|
||
},
|
||
{
|
||
"attachment": "authentication-320x844-en-light",
|
||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||
"file": "screenshots/authentication-320x844-en-light-7986158dcd7a9a6fb41d752834bd9229df485cff.png",
|
||
"sha256": "4a4b967d8b289a464b6455079004ab1a746cb44307a0b787619f74918c4cdd9d",
|
||
"method": "native browser screenshot, synthetic owned records; viewport/locale/theme/state in filename and source test",
|
||
"captureLimitation": null
|
||
},
|
||
{
|
||
"attachment": "commands-390x900-nb-dark",
|
||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||
"file": "screenshots/commands-390x900-nb-dark-4facc410699e33a7ec9b48786b58e2851bd458fb.png",
|
||
"sha256": "6f8c270a1af4b7c20746cef381d8fc349a16f1df8a17bf7d996a20031c6f3248",
|
||
"method": "native browser screenshot, synthetic owned records; viewport/locale/theme/state in filename and source test",
|
||
"captureLimitation": null
|
||
},
|
||
{
|
||
"attachment": "jobs-320x900-nb-dark",
|
||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||
"file": "screenshots/jobs-320x900-nb-dark-d6b40372f6181466a06fee9879140ccb06128ccc.png",
|
||
"sha256": "0eb32112dd8d63ab80a1af8b3f78497bd1a4d6414a08fe3011b4341804107ed7",
|
||
"method": "native browser screenshot, synthetic owned records; viewport/locale/theme/state in filename and source test",
|
||
"captureLimitation": null
|
||
},
|
||
{
|
||
"attachment": "board-390x900-en-light",
|
||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||
"file": "screenshots/board-390x900-en-light-af6284a9303f928c2c7df46b5a9316cab8b11eba.png",
|
||
"sha256": "89d5c24f8129d4cf0f722dcc527a7c38e468df837d336fcd029a39df201dc352",
|
||
"method": "native browser screenshot, synthetic owned records; viewport/locale/theme/state in filename and source test",
|
||
"captureLimitation": null
|
||
},
|
||
{
|
||
"attachment": "dashboard-768x900-nb-dark",
|
||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||
"file": "screenshots/dashboard-768x900-nb-dark-770ea1c37a2131512eeb9dfbd9cd27bf2de4b4bd.png",
|
||
"sha256": "adccad3e86abbd32157b53f0f65f089e1037a2a679f2581ca687553a3aabda90",
|
||
"method": "native browser screenshot, synthetic owned records; viewport/locale/theme/state in filename and source test",
|
||
"captureLimitation": null
|
||
},
|
||
{
|
||
"attachment": "analytics-390x900-en-light",
|
||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||
"file": "screenshots/analytics-390x900-en-light-8a2acea0fa3de9ed2ea6dc89bccd6b1de85002ad.png",
|
||
"sha256": "c1dc0d4a31e6e601295d9a70c7aba5b259dff07be5805062d82c64caac6597a4",
|
||
"method": "native browser screenshot, synthetic owned records; viewport/locale/theme/state in filename and source test",
|
||
"captureLimitation": null
|
||
},
|
||
{
|
||
"attachment": "profile-390x900-nb-dark",
|
||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||
"file": "screenshots/profile-390x900-nb-dark-ee11fa6a13b61b892fb8ff70a7dc493a3bd22c75.png",
|
||
"sha256": "1aabb5fb35a9bba32784a7f4d7e07f433521989f42081427aea834f156b70caf",
|
||
"method": "native browser screenshot, synthetic owned records; viewport/locale/theme/state in filename and source test",
|
||
"captureLimitation": null
|
||
},
|
||
{
|
||
"attachment": "cv-1440x900-en-light",
|
||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||
"file": "screenshots/cv-1440x900-en-light-608236721a1019ecb9feba86eb01a12f99ff5487.png",
|
||
"sha256": "8ff364147c88bbdfca8d5573d4749a334229b1b1dc59c12070410965699e1b6e",
|
||
"method": "native browser screenshot, synthetic owned records; viewport/locale/theme/state in filename and source test",
|
||
"captureLimitation": null
|
||
},
|
||
{
|
||
"attachment": "documents-320x900-nb-dark",
|
||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||
"file": "screenshots/documents-320x900-nb-dark-6b5557496fece500b0ac01e729b4355b5d7b318d.png",
|
||
"sha256": "2342b2c0de10b87b3be76b7e997429401c44f6bc109ceb2be2885e949f0e5532",
|
||
"method": "native browser screenshot, synthetic owned records; viewport/locale/theme/state in filename and source test",
|
||
"captureLimitation": null
|
||
},
|
||
{
|
||
"attachment": "settings-320x900-nb-dark",
|
||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||
"file": "screenshots/settings-320x900-nb-dark-55e6a377c15360537fd45d4b32e23bbd92dd0020.png",
|
||
"sha256": "8c799799d3c70d2f66ea08a40a77cbd85a38d7cad1ca26b30f52fd81ca5b3ae0",
|
||
"method": "native browser screenshot, synthetic owned records; viewport/locale/theme/state in filename and source test",
|
||
"captureLimitation": null
|
||
},
|
||
{
|
||
"attachment": "admin-768x900-nb-dark",
|
||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||
"file": "screenshots/admin-768x900-nb-dark-03027c85e6de85184f5d7c157c7d8ec51478403e.png",
|
||
"sha256": "5ac26ef5772b9272ece8934a439a1f51edb586aec49378f9277a197e9c4f2c1f",
|
||
"method": "native browser screenshot, synthetic owned records; viewport/locale/theme/state in filename and source test",
|
||
"captureLimitation": null
|
||
},
|
||
{
|
||
"attachment": "shell-390x900-en-light-navigation-open",
|
||
"test": "[P5-15-02] reduced-motion mobile drawer enters focus and Escape returns it",
|
||
"file": "screenshots/shell-390x900-en-light-navigation-open-789d184c24d40ec844c6427a630bdb4cbc908e86.png",
|
||
"sha256": "42c28d7eff8654b029d092c5ed43251f4f9b4618ffefdb22c7688beda7fbeb7e",
|
||
"method": "native browser screenshot, synthetic owned records; viewport/locale/theme/state in filename and source test",
|
||
"captureLimitation": null
|
||
},
|
||
{
|
||
"attachment": "cv-390x844-nb-dark-emulated-touch-preview",
|
||
"test": "[P5-15-02] emulated taps preserve CV modes and navigation across portrait/landscape viewport changes",
|
||
"file": "screenshots/cv-390x844-nb-dark-emulated-touch-preview-8d235f89e8c7fa78ed568f0971577da223bff1ce.png",
|
||
"sha256": "b90d555eb7de6e0f291f897459847cf5a004602144ef44963e5e4203c816d4c2",
|
||
"method": "native browser screenshot, synthetic owned records; viewport/locale/theme/state in filename and source test",
|
||
"captureLimitation": null
|
||
}
|
||
],
|
||
"manualScreenReader": "NOT VERIFIED; owner reports operator available, actual results not supplied",
|
||
"physicalTouchSoftwareKeyboard": "NOT VERIFIED"
|
||
}
|