Feat/issues 425 427 428 429 #31
Annotations
10 errors, 1 warning, and 1 notice
|
[chromium] › e2e/a11y.spec.ts:38:7 › @a11y Verify Invoice (/verify/1) has no critical or serious axe violations:
e2e/a11y.spec.ts#L47
4) [chromium] › e2e/a11y.spec.ts:38:7 › @a11y Verify Invoice (/verify/1) has no critical or serious axe violations
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Error: [serious] document-title: Documents must have <title> element to aid in navigation (https://dequeuniversity.com/rules/axe/4.12/document-title?application=playwright)
- html
Fix any of the following:
Document does not have a non-empty <title> element
[serious] html-has-lang: <html> element must have a lang attribute (https://dequeuniversity.com/rules/axe/4.12/html-has-lang?application=playwright)
- html
Fix any of the following:
The <html> element does not have a lang attribute
expect(received).toEqual(expected) // deep equality
- Expected - 1
+ Received + 86
- Array []
+ Array [
+ Object {
+ "description": "Ensure each HTML document contains a non-empty <title> element",
+ "help": "Documents must have <title> element to aid in navigation",
+ "helpUrl": "https://dequeuniversity.com/rules/axe/4.12/document-title?application=playwright",
+ "id": "document-title",
+ "impact": "serious",
+ "nodes": Array [
+ Object {
+ "all": Array [],
+ "any": Array [
+ Object {
+ "data": null,
+ "id": "doc-has-title",
+ "impact": "serious",
+ "message": "Document does not have a non-empty <title> element",
+ "relatedNodes": Array [],
+ },
+ ],
+ "failureSummary": "Fix any of the following:
+ Document does not have a non-empty <title> element",
+ "html": "<html>",
+ "impact": "serious",
+ "none": Array [],
+ "target": Array [
+ "html",
+ ],
+ },
+ ],
+ "tags": Array [
+ "cat.text-alternatives",
+ "wcag2a",
+ "wcag242",
+ "TTv5",
+ "TT12.a",
+ "EN-301-549",
+ "EN-9.2.4.2",
+ "ACT",
+ "RGAAv4",
+ "RGAA-8.5.1",
+ ],
+ },
+ Object {
+ "description": "Ensure every HTML document has a lang attribute",
+ "help": "<html> element must have a lang attribute",
+ "helpUrl": "https://dequeuniversity.com/rules/axe/4.12/html-has-lang?application=playwright",
+ "id": "html-has-lang",
+ "impact": "serious",
+ "nodes": Array [
+ Object {
+ "all": Array [],
+ "any": Array [
+ Object {
+ "data": Object {
+ "messageKey": "noLang",
+ },
+ "id": "has-lang",
+ "impact": "serious",
+ "message": "The <html> element does not have a lang attribute",
+ "relatedNodes": Array [],
+ },
+ ],
+ "failureSummary": "Fix any of the following:
+ The <html> element does not have a lang attribute",
+ "html": "<html>",
+ "impact": "serious",
+ "none": Array [],
+ "target": Array [
+ "html",
+ ],
+ },
+ ],
+ "tags": Array [
+ "cat.language",
+ "wcag2a",
+ "wcag311",
+ "TTv5",
+ "TT11.a",
+ "EN-301-549",
+ "EN-9.3.1.1",
+ "ACT",
+ "RGAAv4",
+ "RGAA-8.3.1",
+ ],
+ },
+ ]
45 | );
46 |
> 47 | expect(seriousOrCritical, formatViolations(seriousOrCritical)).toEqual([]);
| ^
48 | });
49 |
|
|
[chromium] › e2e/a11y.spec.ts:38:7 › @a11y Verify Invoice (/verify/1) has no critical or serious axe violations:
e2e/a11y.spec.ts#L47
4) [chromium] › e2e/a11y.spec.ts:38:7 › @a11y Verify Invoice (/verify/1) has no critical or serious axe violations
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: [serious] document-title: Documents must have <title> element to aid in navigation (https://dequeuniversity.com/rules/axe/4.12/document-title?application=playwright)
- html
Fix any of the following:
Document does not have a non-empty <title> element
[serious] html-has-lang: <html> element must have a lang attribute (https://dequeuniversity.com/rules/axe/4.12/html-has-lang?application=playwright)
- html
Fix any of the following:
The <html> element does not have a lang attribute
expect(received).toEqual(expected) // deep equality
- Expected - 1
+ Received + 86
- Array []
+ Array [
+ Object {
+ "description": "Ensure each HTML document contains a non-empty <title> element",
+ "help": "Documents must have <title> element to aid in navigation",
+ "helpUrl": "https://dequeuniversity.com/rules/axe/4.12/document-title?application=playwright",
+ "id": "document-title",
+ "impact": "serious",
+ "nodes": Array [
+ Object {
+ "all": Array [],
+ "any": Array [
+ Object {
+ "data": null,
+ "id": "doc-has-title",
+ "impact": "serious",
+ "message": "Document does not have a non-empty <title> element",
+ "relatedNodes": Array [],
+ },
+ ],
+ "failureSummary": "Fix any of the following:
+ Document does not have a non-empty <title> element",
+ "html": "<html>",
+ "impact": "serious",
+ "none": Array [],
+ "target": Array [
+ "html",
+ ],
+ },
+ ],
+ "tags": Array [
+ "cat.text-alternatives",
+ "wcag2a",
+ "wcag242",
+ "TTv5",
+ "TT12.a",
+ "EN-301-549",
+ "EN-9.2.4.2",
+ "ACT",
+ "RGAAv4",
+ "RGAA-8.5.1",
+ ],
+ },
+ Object {
+ "description": "Ensure every HTML document has a lang attribute",
+ "help": "<html> element must have a lang attribute",
+ "helpUrl": "https://dequeuniversity.com/rules/axe/4.12/html-has-lang?application=playwright",
+ "id": "html-has-lang",
+ "impact": "serious",
+ "nodes": Array [
+ Object {
+ "all": Array [],
+ "any": Array [
+ Object {
+ "data": Object {
+ "messageKey": "noLang",
+ },
+ "id": "has-lang",
+ "impact": "serious",
+ "message": "The <html> element does not have a lang attribute",
+ "relatedNodes": Array [],
+ },
+ ],
+ "failureSummary": "Fix any of the following:
+ The <html> element does not have a lang attribute",
+ "html": "<html>",
+ "impact": "serious",
+ "none": Array [],
+ "target": Array [
+ "html",
+ ],
+ },
+ ],
+ "tags": Array [
+ "cat.language",
+ "wcag2a",
+ "wcag311",
+ "TTv5",
+ "TT11.a",
+ "EN-301-549",
+ "EN-9.3.1.1",
+ "ACT",
+ "RGAAv4",
+ "RGAA-8.3.1",
+ ],
+ },
+ ]
45 | );
46 |
> 47 | expect(seriousOrCritical, formatViolations(seriousOrCritical)).toEqual([]);
| ^
48 | });
49 |
|
|
[chromium] › e2e/a11y.spec.ts:38:7 › @a11y Invoice Detail (/invoice/1) has no critical or serious axe violations:
e2e/a11y.spec.ts#L47
3) [chromium] › e2e/a11y.spec.ts:38:7 › @a11y Invoice Detail (/invoice/1) has no critical or serious axe violations
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Error: [serious] document-title: Documents must have <title> element to aid in navigation (https://dequeuniversity.com/rules/axe/4.12/document-title?application=playwright)
- html
Fix any of the following:
Document does not have a non-empty <title> element
[serious] html-has-lang: <html> element must have a lang attribute (https://dequeuniversity.com/rules/axe/4.12/html-has-lang?application=playwright)
- html
Fix any of the following:
The <html> element does not have a lang attribute
expect(received).toEqual(expected) // deep equality
- Expected - 1
+ Received + 86
- Array []
+ Array [
+ Object {
+ "description": "Ensure each HTML document contains a non-empty <title> element",
+ "help": "Documents must have <title> element to aid in navigation",
+ "helpUrl": "https://dequeuniversity.com/rules/axe/4.12/document-title?application=playwright",
+ "id": "document-title",
+ "impact": "serious",
+ "nodes": Array [
+ Object {
+ "all": Array [],
+ "any": Array [
+ Object {
+ "data": null,
+ "id": "doc-has-title",
+ "impact": "serious",
+ "message": "Document does not have a non-empty <title> element",
+ "relatedNodes": Array [],
+ },
+ ],
+ "failureSummary": "Fix any of the following:
+ Document does not have a non-empty <title> element",
+ "html": "<html>",
+ "impact": "serious",
+ "none": Array [],
+ "target": Array [
+ "html",
+ ],
+ },
+ ],
+ "tags": Array [
+ "cat.text-alternatives",
+ "wcag2a",
+ "wcag242",
+ "TTv5",
+ "TT12.a",
+ "EN-301-549",
+ "EN-9.2.4.2",
+ "ACT",
+ "RGAAv4",
+ "RGAA-8.5.1",
+ ],
+ },
+ Object {
+ "description": "Ensure every HTML document has a lang attribute",
+ "help": "<html> element must have a lang attribute",
+ "helpUrl": "https://dequeuniversity.com/rules/axe/4.12/html-has-lang?application=playwright",
+ "id": "html-has-lang",
+ "impact": "serious",
+ "nodes": Array [
+ Object {
+ "all": Array [],
+ "any": Array [
+ Object {
+ "data": Object {
+ "messageKey": "noLang",
+ },
+ "id": "has-lang",
+ "impact": "serious",
+ "message": "The <html> element does not have a lang attribute",
+ "relatedNodes": Array [],
+ },
+ ],
+ "failureSummary": "Fix any of the following:
+ The <html> element does not have a lang attribute",
+ "html": "<html>",
+ "impact": "serious",
+ "none": Array [],
+ "target": Array [
+ "html",
+ ],
+ },
+ ],
+ "tags": Array [
+ "cat.language",
+ "wcag2a",
+ "wcag311",
+ "TTv5",
+ "TT11.a",
+ "EN-301-549",
+ "EN-9.3.1.1",
+ "ACT",
+ "RGAAv4",
+ "RGAA-8.3.1",
+ ],
+ },
+ ]
45 | );
46 |
> 47 | expect(seriousOrCritical, formatViolations(seriousOrCritical)).toEqual([]);
| ^
48 | });
49
|
|
[chromium] › e2e/a11y.spec.ts:38:7 › @a11y Invoice Detail (/invoice/1) has no critical or serious axe violations:
e2e/a11y.spec.ts#L47
3) [chromium] › e2e/a11y.spec.ts:38:7 › @a11y Invoice Detail (/invoice/1) has no critical or serious axe violations
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: [serious] document-title: Documents must have <title> element to aid in navigation (https://dequeuniversity.com/rules/axe/4.12/document-title?application=playwright)
- html
Fix any of the following:
Document does not have a non-empty <title> element
[serious] html-has-lang: <html> element must have a lang attribute (https://dequeuniversity.com/rules/axe/4.12/html-has-lang?application=playwright)
- html
Fix any of the following:
The <html> element does not have a lang attribute
expect(received).toEqual(expected) // deep equality
- Expected - 1
+ Received + 86
- Array []
+ Array [
+ Object {
+ "description": "Ensure each HTML document contains a non-empty <title> element",
+ "help": "Documents must have <title> element to aid in navigation",
+ "helpUrl": "https://dequeuniversity.com/rules/axe/4.12/document-title?application=playwright",
+ "id": "document-title",
+ "impact": "serious",
+ "nodes": Array [
+ Object {
+ "all": Array [],
+ "any": Array [
+ Object {
+ "data": null,
+ "id": "doc-has-title",
+ "impact": "serious",
+ "message": "Document does not have a non-empty <title> element",
+ "relatedNodes": Array [],
+ },
+ ],
+ "failureSummary": "Fix any of the following:
+ Document does not have a non-empty <title> element",
+ "html": "<html>",
+ "impact": "serious",
+ "none": Array [],
+ "target": Array [
+ "html",
+ ],
+ },
+ ],
+ "tags": Array [
+ "cat.text-alternatives",
+ "wcag2a",
+ "wcag242",
+ "TTv5",
+ "TT12.a",
+ "EN-301-549",
+ "EN-9.2.4.2",
+ "ACT",
+ "RGAAv4",
+ "RGAA-8.5.1",
+ ],
+ },
+ Object {
+ "description": "Ensure every HTML document has a lang attribute",
+ "help": "<html> element must have a lang attribute",
+ "helpUrl": "https://dequeuniversity.com/rules/axe/4.12/html-has-lang?application=playwright",
+ "id": "html-has-lang",
+ "impact": "serious",
+ "nodes": Array [
+ Object {
+ "all": Array [],
+ "any": Array [
+ Object {
+ "data": Object {
+ "messageKey": "noLang",
+ },
+ "id": "has-lang",
+ "impact": "serious",
+ "message": "The <html> element does not have a lang attribute",
+ "relatedNodes": Array [],
+ },
+ ],
+ "failureSummary": "Fix any of the following:
+ The <html> element does not have a lang attribute",
+ "html": "<html>",
+ "impact": "serious",
+ "none": Array [],
+ "target": Array [
+ "html",
+ ],
+ },
+ ],
+ "tags": Array [
+ "cat.language",
+ "wcag2a",
+ "wcag311",
+ "TTv5",
+ "TT11.a",
+ "EN-301-549",
+ "EN-9.3.1.1",
+ "ACT",
+ "RGAAv4",
+ "RGAA-8.3.1",
+ ],
+ },
+ ]
45 | );
46 |
> 47 | expect(seriousOrCritical, formatViolations(seriousOrCritical)).toEqual([]);
| ^
48 | });
49
|
|
[chromium] › e2e/a11y.spec.ts:38:7 › @a11y New Invoice (/invoice/new) has no critical or serious axe violations:
e2e/a11y.spec.ts#L47
2) [chromium] › e2e/a11y.spec.ts:38:7 › @a11y New Invoice (/invoice/new) has no critical or serious axe violations
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Error: [serious] document-title: Documents must have <title> element to aid in navigation (https://dequeuniversity.com/rules/axe/4.12/document-title?application=playwright)
- html
Fix any of the following:
Document does not have a non-empty <title> element
[serious] html-has-lang: <html> element must have a lang attribute (https://dequeuniversity.com/rules/axe/4.12/html-has-lang?application=playwright)
- html
Fix any of the following:
The <html> element does not have a lang attribute
expect(received).toEqual(expected) // deep equality
- Expected - 1
+ Received + 86
- Array []
+ Array [
+ Object {
+ "description": "Ensure each HTML document contains a non-empty <title> element",
+ "help": "Documents must have <title> element to aid in navigation",
+ "helpUrl": "https://dequeuniversity.com/rules/axe/4.12/document-title?application=playwright",
+ "id": "document-title",
+ "impact": "serious",
+ "nodes": Array [
+ Object {
+ "all": Array [],
+ "any": Array [
+ Object {
+ "data": null,
+ "id": "doc-has-title",
+ "impact": "serious",
+ "message": "Document does not have a non-empty <title> element",
+ "relatedNodes": Array [],
+ },
+ ],
+ "failureSummary": "Fix any of the following:
+ Document does not have a non-empty <title> element",
+ "html": "<html>",
+ "impact": "serious",
+ "none": Array [],
+ "target": Array [
+ "html",
+ ],
+ },
+ ],
+ "tags": Array [
+ "cat.text-alternatives",
+ "wcag2a",
+ "wcag242",
+ "TTv5",
+ "TT12.a",
+ "EN-301-549",
+ "EN-9.2.4.2",
+ "ACT",
+ "RGAAv4",
+ "RGAA-8.5.1",
+ ],
+ },
+ Object {
+ "description": "Ensure every HTML document has a lang attribute",
+ "help": "<html> element must have a lang attribute",
+ "helpUrl": "https://dequeuniversity.com/rules/axe/4.12/html-has-lang?application=playwright",
+ "id": "html-has-lang",
+ "impact": "serious",
+ "nodes": Array [
+ Object {
+ "all": Array [],
+ "any": Array [
+ Object {
+ "data": Object {
+ "messageKey": "noLang",
+ },
+ "id": "has-lang",
+ "impact": "serious",
+ "message": "The <html> element does not have a lang attribute",
+ "relatedNodes": Array [],
+ },
+ ],
+ "failureSummary": "Fix any of the following:
+ The <html> element does not have a lang attribute",
+ "html": "<html>",
+ "impact": "serious",
+ "none": Array [],
+ "target": Array [
+ "html",
+ ],
+ },
+ ],
+ "tags": Array [
+ "cat.language",
+ "wcag2a",
+ "wcag311",
+ "TTv5",
+ "TT11.a",
+ "EN-301-549",
+ "EN-9.3.1.1",
+ "ACT",
+ "RGAAv4",
+ "RGAA-8.3.1",
+ ],
+ },
+ ]
45 | );
46 |
> 47 | expect(seriousOrCritical, formatViolations(seriousOrCritical)).toEqual([]);
| ^
48 | });
49 |
|
|
[chromium] › e2e/a11y.spec.ts:38:7 › @a11y New Invoice (/invoice/new) has no critical or serious axe violations:
e2e/a11y.spec.ts#L47
2) [chromium] › e2e/a11y.spec.ts:38:7 › @a11y New Invoice (/invoice/new) has no critical or serious axe violations
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: [serious] document-title: Documents must have <title> element to aid in navigation (https://dequeuniversity.com/rules/axe/4.12/document-title?application=playwright)
- html
Fix any of the following:
Document does not have a non-empty <title> element
[serious] html-has-lang: <html> element must have a lang attribute (https://dequeuniversity.com/rules/axe/4.12/html-has-lang?application=playwright)
- html
Fix any of the following:
The <html> element does not have a lang attribute
expect(received).toEqual(expected) // deep equality
- Expected - 1
+ Received + 86
- Array []
+ Array [
+ Object {
+ "description": "Ensure each HTML document contains a non-empty <title> element",
+ "help": "Documents must have <title> element to aid in navigation",
+ "helpUrl": "https://dequeuniversity.com/rules/axe/4.12/document-title?application=playwright",
+ "id": "document-title",
+ "impact": "serious",
+ "nodes": Array [
+ Object {
+ "all": Array [],
+ "any": Array [
+ Object {
+ "data": null,
+ "id": "doc-has-title",
+ "impact": "serious",
+ "message": "Document does not have a non-empty <title> element",
+ "relatedNodes": Array [],
+ },
+ ],
+ "failureSummary": "Fix any of the following:
+ Document does not have a non-empty <title> element",
+ "html": "<html>",
+ "impact": "serious",
+ "none": Array [],
+ "target": Array [
+ "html",
+ ],
+ },
+ ],
+ "tags": Array [
+ "cat.text-alternatives",
+ "wcag2a",
+ "wcag242",
+ "TTv5",
+ "TT12.a",
+ "EN-301-549",
+ "EN-9.2.4.2",
+ "ACT",
+ "RGAAv4",
+ "RGAA-8.5.1",
+ ],
+ },
+ Object {
+ "description": "Ensure every HTML document has a lang attribute",
+ "help": "<html> element must have a lang attribute",
+ "helpUrl": "https://dequeuniversity.com/rules/axe/4.12/html-has-lang?application=playwright",
+ "id": "html-has-lang",
+ "impact": "serious",
+ "nodes": Array [
+ Object {
+ "all": Array [],
+ "any": Array [
+ Object {
+ "data": Object {
+ "messageKey": "noLang",
+ },
+ "id": "has-lang",
+ "impact": "serious",
+ "message": "The <html> element does not have a lang attribute",
+ "relatedNodes": Array [],
+ },
+ ],
+ "failureSummary": "Fix any of the following:
+ The <html> element does not have a lang attribute",
+ "html": "<html>",
+ "impact": "serious",
+ "none": Array [],
+ "target": Array [
+ "html",
+ ],
+ },
+ ],
+ "tags": Array [
+ "cat.language",
+ "wcag2a",
+ "wcag311",
+ "TTv5",
+ "TT11.a",
+ "EN-301-549",
+ "EN-9.3.1.1",
+ "ACT",
+ "RGAAv4",
+ "RGAA-8.3.1",
+ ],
+ },
+ ]
45 | );
46 |
> 47 | expect(seriousOrCritical, formatViolations(seriousOrCritical)).toEqual([]);
| ^
48 | });
49 |
|
|
[chromium] › e2e/a11y.spec.ts:38:7 › @a11y Dashboard (/dashboard) has no critical or serious axe violations:
e2e/a11y.spec.ts#L25
1) [chromium] › e2e/a11y.spec.ts:38:7 › @a11y Dashboard (/dashboard) has no critical or serious axe violations
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Error: page.evaluate: Target page, context or browser has been closed
23 | return new AxeBuilder({ page })
24 | .withTags(['wcag2a', 'wcag2aa', 'wcag21a', 'wcag21aa'])
> 25 | .analyze();
| ^
26 | }
27 |
28 | function formatViolations(violations: import('axe-core').Result[]): string {
at AxeBuilder.analyze (/home/runner/work/split-app/split-app/node_modules/@axe-core/playwright/dist/index.js:236:16)
at runAxe (/home/runner/work/split-app/split-app/e2e/a11y.spec.ts:25:6)
at /home/runner/work/split-app/split-app/e2e/a11y.spec.ts:42:27
|
|
[chromium] › e2e/a11y.spec.ts:38:7 › @a11y Dashboard (/dashboard) has no critical or serious axe violations:
e2e/a11y.spec.ts#L0
1) [chromium] › e2e/a11y.spec.ts:38:7 › @a11y Dashboard (/dashboard) has no critical or serious axe violations
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Test timeout of 30000ms exceeded.
|
|
[chromium] › e2e/a11y.spec.ts:38:7 › @a11y Dashboard (/dashboard) has no critical or serious axe violations:
e2e/a11y.spec.ts#L47
1) [chromium] › e2e/a11y.spec.ts:38:7 › @a11y Dashboard (/dashboard) has no critical or serious axe violations
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: [serious] color-contrast: Elements must meet minimum color contrast ratio thresholds (https://dequeuniversity.com/rules/axe/4.12/color-contrast?application=playwright)
- .rounded-xl > h2
Fix any of the following:
Element has insufficient color contrast of 3.17 (foreground color: #d1d5db, background color: #70747d, font size: 15.0pt (20px), font weight: normal). Expected contrast ratio of 4.5:1
- .max-w-sm
Fix any of the following:
Element has insufficient color contrast of 1.84 (foreground color: #9ca3af, background color: #70747d, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1
expect(received).toEqual(expected) // deep equality
- Expected - 1
+ Received + 105
- Array []
+ Array [
+ Object {
+ "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
+ "help": "Elements must meet minimum color contrast ratio thresholds",
+ "helpUrl": "https://dequeuniversity.com/rules/axe/4.12/color-contrast?application=playwright",
+ "id": "color-contrast",
+ "impact": "serious",
+ "nodes": Array [
+ Object {
+ "all": Array [],
+ "any": Array [
+ Object {
+ "data": Object {
+ "bgColor": "#70747d",
+ "contrastRatio": 3.17,
+ "expectedContrastRatio": "4.5:1",
+ "fgColor": "#d1d5db",
+ "fontSize": "15.0pt (20px)",
+ "fontWeight": "normal",
+ "messageKey": null,
+ },
+ "id": "color-contrast",
+ "impact": "serious",
+ "message": "Element has insufficient color contrast of 3.17 (foreground color: #d1d5db, background color: #70747d, font size: 15.0pt (20px), font weight: normal). Expected contrast ratio of 4.5:1",
+ "relatedNodes": Array [
+ Object {
+ "html": "<div class=\"rounded-xl border border-gray-800 bg-gray-900/60 p-12 text-center\">",
+ "target": Array [
+ ".rounded-xl",
+ ],
+ },
+ Object {
+ "html": "<body class=\"min-h-screen bg-white dark:bg-gray-950 text-gray-900 dark:text-gray-100 antialiased overflow-x-hidden\">",
+ "target": Array [
+ "body",
+ ],
+ },
+ ],
+ },
+ ],
+ "failureSummary": "Fix any of the following:
+ Element has insufficient color contrast of 3.17 (foreground color: #d1d5db, background color: #70747d, font size: 15.0pt (20px), font weight: normal). Expected contrast ratio of 4.5:1",
+ "html": "<h2 class=\"text-xl font-semibold text-gray-300 mb-2\">No invoices yet</h2>",
+ "impact": "serious",
+ "none": Array [],
+ "target": Array [
+ ".rounded-xl > h2",
+ ],
+ },
+ Object {
+ "all": Array [],
+ "any": Array [
+ Object {
+ "data": Object {
+ "bgColor": "#70747d",
+ "contrastRatio": 1.84,
+ "expectedContrastRatio": "4.5:1",
+ "fgColor": "#9ca3af",
+ "fontSize": "12.0pt (16px)",
+ "fontWeight": "normal",
+ "messageKey": null,
+ },
+
|
|
[chromium] › e2e/a11y.spec.ts:38:7 › @a11y Dashboard (/dashboard) has no critical or serious axe violations:
e2e/a11y.spec.ts#L25
1) [chromium] › e2e/a11y.spec.ts:38:7 › @a11y Dashboard (/dashboard) has no critical or serious axe violations
Error: page.evaluate: Target page, context or browser has been closed
23 | return new AxeBuilder({ page })
24 | .withTags(['wcag2a', 'wcag2aa', 'wcag21a', 'wcag21aa'])
> 25 | .analyze();
| ^
26 | }
27 |
28 | function formatViolations(violations: import('axe-core').Result[]): string {
at AxeBuilder.analyze (/home/runner/work/split-app/split-app/node_modules/@axe-core/playwright/dist/index.js:236:16)
at runAxe (/home/runner/work/split-app/split-app/e2e/a11y.spec.ts:25:6)
at /home/runner/work/split-app/split-app/e2e/a11y.spec.ts:42:27
|
|
e2e
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
🎭 Playwright Run Summary
18 failed
[chromium] › e2e/a11y.spec.ts:38:7 › @a11y Dashboard (/dashboard) has no critical or serious axe violations
[chromium] › e2e/a11y.spec.ts:38:7 › @a11y New Invoice (/invoice/new) has no critical or serious axe violations
[chromium] › e2e/a11y.spec.ts:38:7 › @a11y Invoice Detail (/invoice/1) has no critical or serious axe violations
[chromium] › e2e/a11y.spec.ts:38:7 › @a11y Verify Invoice (/verify/1) has no critical or serious axe violations
[chromium] › e2e/a11y.spec.ts:38:7 › @a11y Analytics (/analytics) has no critical or serious axe violations
[chromium] › e2e/a11y.spec.ts:51:5 › @a11y Home mobile nav menu is keyboard operable ───────────
[chromium] › e2e/a11y.spec.ts:71:5 › @a11y New Invoice form fields are all keyboard-reachable and labelled
[chromium] › e2e/create-invoice.spec.ts:5:7 › Create invoice flow › form loads with all required fields
[chromium] › e2e/create-invoice.spec.ts:14:7 › Create invoice flow › equal split mode shows per-recipient amount
[chromium] › e2e/create-invoice.spec.ts:24:7 › Create invoice flow › fill form and submit redirects
[chromium] › e2e/dashboard.spec.ts:5:7 › Dashboard › dashboard loads with heading ──────────────
[chromium] › e2e/dashboard.spec.ts:13:7 › Dashboard › shows sent and received invoices ─────────
[chromium] › e2e/landing.spec.ts:5:7 › Landing page › loads and CTA navigates to /invoice/new ──
[chromium] › e2e/pay-invoice.spec.ts:5:7 › Pay invoice flow › invoice detail page renders with pay button
[chromium] › e2e/pay-invoice.spec.ts:14:7 › Pay invoice flow › funding progress bar is visible ─
[chromium] › e2e/verify-page.spec.ts:14:7 › /verify/[id] public page › shows verified on-chain badge
[chromium] › e2e/verify-page.spec.ts:22:7 › /verify/[id] public page › shows creator and recipients sections
[chromium] › e2e/verify-page.spec.ts:31:7 › /verify/[id] public page › shows payment progress section
2 passed (9.0m)
|