federated-sharing-standard.axe-path axe path report
Run Metadata
| Created | 2026-07-27T12:16:39.685Z |
|---|---|
| Schema version | ujg-fed-a11y.axe-path.v1 |
| Metadata | { "documentId": "urn:ujg:document:nextcloud-federated-sharing", "testMode": "standard", "mode": "standard", "planItemCount": 15 } |
Summary
| Items | 15 |
|---|---|
| Audited | 13 |
| Skipped | 1 |
| Not applicable | 1 |
| Violations | 23 |
| Incomplete | 39 |
| Passes | 560 |
| Inapplicable | 1055 |
Scan Metrics
| Scan | Violations | Incomplete | Passes | Inapplicable |
|---|---|---|---|---|
| Page state | 23 | 35 | 404 | 406 |
| Matched surface | 0 | 4 | 156 | 649 |
Path Items
urn:step:alice-federated-sharing
standard-000-alice-files-ready audited total V:3 I:3 page V:3 I:3 locator V:0 I:0
| Status | audited | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Reason | ||||||||||||||||
| URL | http://host.docker.internal:18081/apps/files/files | |||||||||||||||
| Strict | false | |||||||||||||||
| Reports | JSON HTML | |||||||||||||||
| Violations | 3 | |||||||||||||||
| Incomplete | 3 | |||||||||||||||
| Scan metrics |
| |||||||||||||||
| Metadata | { "mode": "standard", "itemIndex": 0, "kind": "state", "graphNodeId": "urn:state:alice-files-ready", "userId": "urn:user:alice", "touchpointId": "urn:touchpoint:nextcloud-a", "phaseId": "urn:phase:remote-share-offered", "stepId": "urn:step:alice-federated-sharing", "entryId": "urn:entry:alice-federated-sharing", "entryBindingValue": "nextcloud.files", "stateId": "urn:state:alice-files-ready", "surfaceId": "urn:surface:alice-files-ready", "expectedMatchCount": 1, "bindingIds": [ "urn:obs:alice-files-ready-presence" ], "locatorIds": [ "urn:locator:alice-file-row" ], "bindings": [ { "bindingId": "urn:obs:alice-files-ready-presence", "surfaceId": "urn:surface:alice-files-ready", "eventId": "urn:observation-event:presence", "locatorIds": [ "urn:locator:alice-file-row" ], "locators": [ { "locatorId": "urn:locator:alice-file-row", "features": [], "label": "Alice target file row", "role": "row", "accessibleName": "report.pdf" } ], "label": "Observe Alice files ready", "eventLabel": "Presence", "expectedMatchCount": 1 } ], "stateLabel": "Alice files app is ready", "surfaceLabel": "Alice files list with target file", "eventIds": [ "urn:observation-event:presence" ], "eventId": "urn:observation-event:presence" } |
Source Screenshot
standard-000-alice-files-ready.source.playwright-screenshot.png
Page state: V:3 I:3 P:30 N/A:32
| Scan | Violations | Incomplete | Passes | Inapplicable |
|---|---|---|---|---|
| Page state | 3 | 3 | 30 | 32 |
Violations
page-state: aria-allowed-attr: Elements must only use supported ARIA attributes
Impact: critical
https://dequeuniversity.com/rules/axe/4.12/aria-allowed-attr?application=playwright
Ensure an element's role supports its ARIA attributes
#read-only-editor
| Detailed HTML | standard-000-alice-files-ready.axe.html#scan-page-state-violation-aria-allowed-attr-node-0 |
|---|---|
| Failure summary | Fix all of the following: ARIA attribute is not allowed: aria-expanded="false" |
| Path | /apps/files/files |
| Axe target query | document.querySelectorAll("#read-only-editor") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-000-alice-files-ready.page-state.aria-allowed-attr.0.axe-highlighted.png |
| Screenshot error |
page-state: aria-input-field-name: ARIA input fields must have an accessible name
Impact: serious
https://dequeuniversity.com/rules/axe/4.12/aria-input-field-name?application=playwright
Ensure every ARIA input field has an accessible name
.tiptap
| Detailed HTML | standard-000-alice-files-ready.axe.html#scan-page-state-violation-aria-input-field-name-node-0 |
|---|---|
| Failure summary | Fix any of the following: aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute |
| Path | /apps/files/files |
| Axe target query | document.querySelectorAll(".tiptap") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-000-alice-files-ready.page-state.aria-input-field-name.0.axe-highlighted.png |
| Screenshot error |
page-state: label: Form elements must have labels
Impact: critical
https://dequeuniversity.com/rules/axe/4.12/label?application=playwright
Ensure every form element has a label
input[multiple="multiple"]
| Detailed HTML | standard-000-alice-files-ready.axe.html#scan-page-state-violation-label-node-0 |
|---|---|
| Failure summary | Fix any of the following: Element does not have an implicit (wrapped) <label> Element does not have an explicit <label> aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element has no placeholder attribute Element's default semantics were not overridden with role="none" or role="presentation" |
| Path | /apps/files/files |
| Axe target query | document.querySelectorAll("input[multiple=\"multiple\"]") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-000-alice-files-ready.page-state.label.0.axe-highlighted.png |
| Screenshot error |
Incomplete
page-state: aria-hidden-focus: ARIA hidden element must not be focusable or contain focusable elements
Impact: serious
https://dequeuniversity.com/rules/axe/4.12/aria-hidden-focus?application=playwright
Ensure aria-hidden elements are not focusable nor contain focusable elements
#h-welcome-to-nextcloud
| Detailed HTML | standard-000-alice-files-ready.axe.html#scan-page-state-incomplete-aria-hidden-focus-node-0 |
|---|---|
| Failure summary | Fix all of the following: Check that focusable elements are not tabbable in the current state |
| Path | /apps/files/files |
| Axe target query | document.querySelectorAll("#h-welcome-to-nextcloud") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-000-alice-files-ready.page-state.aria-hidden-focus.0.axe-highlighted.png |
| Screenshot error |
page-state: aria-valid-attr-value: ARIA attributes must conform to valid values
Impact: critical
https://dequeuniversity.com/rules/axe/4.12/aria-valid-attr-value?application=playwright
Ensure all ARIA attributes have valid values
button[aria-label="Unified search"]
| Detailed HTML | standard-000-alice-files-ready.axe.html#scan-page-state-incomplete-aria-valid-attr-value-node-0 |
|---|---|
| Failure summary | Fix all of the following: ARIA attribute element ID does not exist on the page: aria-describedby="udtpa" |
| Path | /apps/files/files |
| Axe target query | document.querySelectorAll("button[aria-label=\"Unified search\"]") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-000-alice-files-ready.page-state.aria-valid-attr-value.0.axe-highlighted.png |
| Screenshot error |
page-state: color-contrast: Elements must meet minimum color contrast ratio thresholds
Impact: serious
https://dequeuniversity.com/rules/axe/4.12/color-contrast?application=playwright
Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds
a[href$="personal"] > .app-navigation-entry__name[data-v-f380110d=""]
| Detailed HTML | standard-000-alice-files-ready.axe.html#scan-page-state-incomplete-color-contrast-node-0 |
|---|---|
| Failure summary | Fix any of the following: Element's background color could not be determined due to a background image |
| Path | /apps/files/files |
| Axe target query | document.querySelectorAll("a[href$=\"personal\"] > .app-navigation-entry__name[data-v-f380110d=\"\"]") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-000-alice-files-ready.page-state.color-contrast.0.axe-highlighted.png |
| Screenshot error |
a[href$="recent"] > .app-navigation-entry__name[data-v-f380110d=""]
| Detailed HTML | standard-000-alice-files-ready.axe.html#scan-page-state-incomplete-color-contrast-node-1 |
|---|---|
| Failure summary | Fix any of the following: Element's background color could not be determined due to a background image |
| Path | /apps/files/files |
| Axe target query | document.querySelectorAll("a[href$=\"recent\"] > .app-navigation-entry__name[data-v-f380110d=\"\"]") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-000-alice-files-ready.page-state.color-contrast.1.axe-highlighted.png |
| Screenshot error |
a[href$="favorites"] > .app-navigation-entry__name[data-v-f380110d=""]
| Detailed HTML | standard-000-alice-files-ready.axe.html#scan-page-state-incomplete-color-contrast-node-2 |
|---|---|
| Failure summary | Fix any of the following: Element's background color could not be determined due to a background image |
| Path | /apps/files/files |
| Axe target query | document.querySelectorAll("a[href$=\"favorites\"] > .app-navigation-entry__name[data-v-f380110d=\"\"]") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-000-alice-files-ready.page-state.color-contrast.2.axe-highlighted.png |
| Screenshot error |
a[href$="shareoverview"] > .app-navigation-entry__name[data-v-f380110d=""]
| Detailed HTML | standard-000-alice-files-ready.axe.html#scan-page-state-incomplete-color-contrast-node-3 |
|---|---|
| Failure summary | Fix any of the following: Element's background color could not be determined due to a background image |
| Path | /apps/files/files |
| Axe target query | document.querySelectorAll("a[href$=\"shareoverview\"] > .app-navigation-entry__name[data-v-f380110d=\"\"]") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-000-alice-files-ready.page-state.color-contrast.3.axe-highlighted.png |
| Screenshot error |
a[href$="tags"] > .app-navigation-entry__name[data-v-f380110d=""]
| Detailed HTML | standard-000-alice-files-ready.axe.html#scan-page-state-incomplete-color-contrast-node-4 |
|---|---|
| Failure summary | Fix any of the following: Element's background color could not be determined due to a background image |
| Path | /apps/files/files |
| Axe target query | document.querySelectorAll("a[href$=\"tags\"] > .app-navigation-entry__name[data-v-f380110d=\"\"]") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-000-alice-files-ready.page-state.color-contrast.4.axe-highlighted.png |
| Screenshot error |
a[href$="folders"] > .app-navigation-entry__name[data-v-f380110d=""]
| Detailed HTML | standard-000-alice-files-ready.axe.html#scan-page-state-incomplete-color-contrast-node-5 |
|---|---|
| Failure summary | Fix any of the following: Element's background color could not be determined due to a background image |
| Path | /apps/files/files |
| Axe target query | document.querySelectorAll("a[href$=\"folders\"] > .app-navigation-entry__name[data-v-f380110d=\"\"]") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-000-alice-files-ready.page-state.color-contrast.5.axe-highlighted.png |
| Screenshot error |
a[href$="trashbin"] > .app-navigation-entry__name[data-v-f380110d=""]
| Detailed HTML | standard-000-alice-files-ready.axe.html#scan-page-state-incomplete-color-contrast-node-6 |
|---|---|
| Failure summary | Fix any of the following: Element's background color could not be determined due to a background image |
| Path | /apps/files/files |
| Axe target query | document.querySelectorAll("a[href$=\"trashbin\"] > .app-navigation-entry__name[data-v-f380110d=\"\"]") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-000-alice-files-ready.page-state.color-contrast.6.axe-highlighted.png |
| Screenshot error |
a[aria-description="Storage information"] > .app-navigation-entry__name[data-v-f380110d=""]
| Detailed HTML | standard-000-alice-files-ready.axe.html#scan-page-state-incomplete-color-contrast-node-7 |
|---|---|
| Failure summary | Fix any of the following: Element's background color could not be determined due to a background image |
| Path | /apps/files/files |
| Axe target query | document.querySelectorAll("a[aria-description=\"Storage information\"] > .app-navigation-entry__name[data-v-f380110d=\"\"]") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-000-alice-files-ready.page-state.color-contrast.7.axe-highlighted.png |
| Screenshot error |
a[title="Files settings"] > .app-navigation-entry__name[data-v-f380110d=""]
| Detailed HTML | standard-000-alice-files-ready.axe.html#scan-page-state-incomplete-color-contrast-node-8 |
|---|---|
| Failure summary | Fix any of the following: Element's background color could not be determined due to a background image |
| Path | /apps/files/files |
| Axe target query | document.querySelectorAll("a[title=\"Files settings\"] > .app-navigation-entry__name[data-v-f380110d=\"\"]") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-000-alice-files-ready.page-state.color-contrast.8.axe-highlighted.png |
| Screenshot error |
.tiptap > h1
| Detailed HTML | standard-000-alice-files-ready.axe.html#scan-page-state-incomplete-color-contrast-node-9 |
|---|---|
| Failure summary | Fix any of the following: Element's background color could not be determined due to a pseudo element |
| Path | /apps/files/files |
| Axe target query | document.querySelectorAll(".tiptap > h1") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-000-alice-files-ready.page-state.color-contrast.9.axe-highlighted.png |
| Screenshot error |
.tiptap > p:nth-child(2)
| Detailed HTML | standard-000-alice-files-ready.axe.html#scan-page-state-incomplete-color-contrast-node-10 |
|---|---|
| Failure summary | Fix any of the following: Element's background color could not be determined due to a pseudo element |
| Path | /apps/files/files |
| Axe target query | document.querySelectorAll(".tiptap > p:nth-child(2)") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-000-alice-files-ready.page-state.color-contrast.10.axe-highlighted.png |
| Screenshot error |
Matched surface: V:0 I:0 P:12 N/A:50
| Scan | Violations | Incomplete | Passes | Inapplicable |
|---|---|---|---|---|
| Matched surface | 0 | 0 | 12 | 50 |
Violations
No violations reported.
Incomplete
No incomplete checks reported.
standard-003-alice-enters-remote-bob audited total V:2 I:3 page V:2 I:3 locator V:0 I:0
| Status | audited | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Reason | ||||||||||||||||
| URL | http://host.docker.internal:18081/apps/files/files/183?opendetails=true | |||||||||||||||
| Strict | false | |||||||||||||||
| Reports | JSON HTML | |||||||||||||||
| Violations | 2 | |||||||||||||||
| Incomplete | 3 | |||||||||||||||
| Scan metrics |
| |||||||||||||||
| Metadata | { "mode": "standard", "itemIndex": 3, "kind": "transition", "graphNodeId": "urn:transition:alice-enters-remote-bob", "userId": "urn:user:alice", "touchpointId": "urn:touchpoint:nextcloud-a", "phaseId": "urn:phase:remote-share-offered", "stepId": "urn:step:alice-federated-sharing", "entryId": "urn:entry:alice-federated-sharing", "entryBindingValue": "nextcloud.files", "transitionId": "urn:transition:alice-enters-remote-bob", "fromStateId": "urn:state:alice-share-panel-open", "toStateId": "urn:state:alice-remote-recipient-entered", "surfaceId": "urn:surface:alice-enters-remote-bob", "eventId": "urn:observation-event:text-entry-activation", "bindingIds": [ "urn:obs:alice-enters-remote-bob-activation" ], "locatorIds": [ "urn:locator:remote-recipient-input" ], "bindings": [ { "bindingId": "urn:obs:alice-enters-remote-bob-activation", "surfaceId": "urn:surface:alice-enters-remote-bob", "eventId": "urn:observation-event:text-entry-activation", "locatorIds": [ "urn:locator:remote-recipient-input" ], "locators": [ { "locatorId": "urn:locator:remote-recipient-input", "features": [], "label": "Remote recipient input", "role": "combobox", "accessibleName": "Enter external recipients" } ], "label": "Activate Alice remote recipient entry", "eventLabel": "Text entry activation" } ], "transitionLabel": "Alice enters Bob's federated address", "fromStateLabel": "Alice sharing panel is open", "toStateLabel": "Alice entered Bob as a remote recipient", "surfaceLabel": "Alice remote recipient input", "eventLabel": "Text entry activation" } |
Page state: V:2 I:3 P:33 N/A:29
| Scan | Violations | Incomplete | Passes | Inapplicable |
|---|---|---|---|---|
| Page state | 2 | 3 | 33 | 29 |
Violations
page-state: aria-input-field-name: ARIA input fields must have an accessible name
Impact: serious
https://dequeuniversity.com/rules/axe/4.12/aria-input-field-name?application=playwright
Ensure every ARIA input field has an accessible name
.tiptap
| Detailed HTML | standard-003-alice-enters-remote-bob.axe.html#scan-page-state-violation-aria-input-field-name-node-0 |
|---|---|
| Failure summary | Fix any of the following: aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute |
| Path | /apps/files/files/183?opendetails=true |
| Axe target query | document.querySelectorAll(".tiptap") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-003-alice-enters-remote-bob.page-state.aria-input-field-name.0.axe-highlighted.png |
| Screenshot error |
page-state: label: Form elements must have labels
Impact: critical
https://dequeuniversity.com/rules/axe/4.12/label?application=playwright
Ensure every form element has a label
input[data-cy-upload-picker-input=""]
| Detailed HTML | standard-003-alice-enters-remote-bob.axe.html#scan-page-state-violation-label-node-0 |
|---|---|
| Failure summary | Fix any of the following: Element does not have an implicit (wrapped) <label> Element does not have an explicit <label> aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element has no placeholder attribute Element's default semantics were not overridden with role="none" or role="presentation" |
| Path | /apps/files/files/183?opendetails=true |
| Axe target query | document.querySelectorAll("input[data-cy-upload-picker-input=\"\"]") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-003-alice-enters-remote-bob.page-state.label.0.axe-highlighted.png |
| Screenshot error |
Incomplete
page-state: aria-hidden-focus: ARIA hidden element must not be focusable or contain focusable elements
Impact: serious
https://dequeuniversity.com/rules/axe/4.12/aria-hidden-focus?application=playwright
Ensure aria-hidden elements are not focusable nor contain focusable elements
#h-welcome-to-nextcloud
| Detailed HTML | standard-003-alice-enters-remote-bob.axe.html#scan-page-state-incomplete-aria-hidden-focus-node-0 |
|---|---|
| Failure summary | Fix all of the following: Check that focusable elements are not tabbable in the current state |
| Path | /apps/files/files/183?opendetails=true |
| Axe target query | document.querySelectorAll("#h-welcome-to-nextcloud") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-003-alice-enters-remote-bob.page-state.aria-hidden-focus.0.axe-highlighted.png |
| Screenshot error |
page-state: aria-valid-attr-value: ARIA attributes must conform to valid values
Impact: critical
https://dequeuniversity.com/rules/axe/4.12/aria-valid-attr-value?application=playwright
Ensure all ARIA attributes have valid values
button[aria-label="Unified search"]
| Detailed HTML | standard-003-alice-enters-remote-bob.axe.html#scan-page-state-incomplete-aria-valid-attr-value-node-0 |
|---|---|
| Failure summary | Fix all of the following: ARIA attribute element ID does not exist on the page or is a descendant of a different shadow DOM tree: aria-describedby="udtpa" |
| Path | /apps/files/files/183?opendetails=true |
| Axe target query | document.querySelectorAll("button[aria-label=\"Unified search\"]") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-003-alice-enters-remote-bob.page-state.aria-valid-attr-value.0.axe-highlighted.png |
| Screenshot error |
#app-sidebar-vue
| Detailed HTML | standard-003-alice-enters-remote-bob.axe.html#scan-page-state-incomplete-aria-valid-attr-value-node-1 |
|---|---|
| Failure summary | Fix all of the following: ARIA attribute element ID does not exist on the page or is a descendant of a different shadow DOM tree: aria-labelledby="app-sidebar-vue-xcvez__header" |
| Path | /apps/files/files/183?opendetails=true |
| Axe target query | document.querySelectorAll("#app-sidebar-vue") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-003-alice-enters-remote-bob.page-state.aria-valid-attr-value.1.axe-highlighted.png |
| Screenshot error |
page-state: color-contrast: Elements must meet minimum color contrast ratio thresholds
Impact: serious
https://dequeuniversity.com/rules/axe/4.12/color-contrast?application=playwright
Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds
a[href$="personal"] > .app-navigation-entry__name[data-v-f380110d=""]
| Detailed HTML | standard-003-alice-enters-remote-bob.axe.html#scan-page-state-incomplete-color-contrast-node-0 |
|---|---|
| Failure summary | Fix any of the following: Element's background color could not be determined due to a background image |
| Path | /apps/files/files/183?opendetails=true |
| Axe target query | document.querySelectorAll("a[href$=\"personal\"] > .app-navigation-entry__name[data-v-f380110d=\"\"]") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-003-alice-enters-remote-bob.page-state.color-contrast.0.axe-highlighted.png |
| Screenshot error |
a[href$="recent"] > .app-navigation-entry__name[data-v-f380110d=""]
| Detailed HTML | standard-003-alice-enters-remote-bob.axe.html#scan-page-state-incomplete-color-contrast-node-1 |
|---|---|
| Failure summary | Fix any of the following: Element's background color could not be determined due to a background image |
| Path | /apps/files/files/183?opendetails=true |
| Axe target query | document.querySelectorAll("a[href$=\"recent\"] > .app-navigation-entry__name[data-v-f380110d=\"\"]") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-003-alice-enters-remote-bob.page-state.color-contrast.1.axe-highlighted.png |
| Screenshot error |
a[href$="favorites"] > .app-navigation-entry__name[data-v-f380110d=""]
| Detailed HTML | standard-003-alice-enters-remote-bob.axe.html#scan-page-state-incomplete-color-contrast-node-2 |
|---|---|
| Failure summary | Fix any of the following: Element's background color could not be determined due to a background image |
| Path | /apps/files/files/183?opendetails=true |
| Axe target query | document.querySelectorAll("a[href$=\"favorites\"] > .app-navigation-entry__name[data-v-f380110d=\"\"]") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-003-alice-enters-remote-bob.page-state.color-contrast.2.axe-highlighted.png |
| Screenshot error |
a[href$="shareoverview"] > .app-navigation-entry__name[data-v-f380110d=""]
| Detailed HTML | standard-003-alice-enters-remote-bob.axe.html#scan-page-state-incomplete-color-contrast-node-3 |
|---|---|
| Failure summary | Fix any of the following: Element's background color could not be determined due to a background image |
| Path | /apps/files/files/183?opendetails=true |
| Axe target query | document.querySelectorAll("a[href$=\"shareoverview\"] > .app-navigation-entry__name[data-v-f380110d=\"\"]") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-003-alice-enters-remote-bob.page-state.color-contrast.3.axe-highlighted.png |
| Screenshot error |
a[href$="tags"] > .app-navigation-entry__name[data-v-f380110d=""]
| Detailed HTML | standard-003-alice-enters-remote-bob.axe.html#scan-page-state-incomplete-color-contrast-node-4 |
|---|---|
| Failure summary | Fix any of the following: Element's background color could not be determined due to a background image |
| Path | /apps/files/files/183?opendetails=true |
| Axe target query | document.querySelectorAll("a[href$=\"tags\"] > .app-navigation-entry__name[data-v-f380110d=\"\"]") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-003-alice-enters-remote-bob.page-state.color-contrast.4.axe-highlighted.png |
| Screenshot error |
a[href$="folders"] > .app-navigation-entry__name[data-v-f380110d=""]
| Detailed HTML | standard-003-alice-enters-remote-bob.axe.html#scan-page-state-incomplete-color-contrast-node-5 |
|---|---|
| Failure summary | Fix any of the following: Element's background color could not be determined due to a background image |
| Path | /apps/files/files/183?opendetails=true |
| Axe target query | document.querySelectorAll("a[href$=\"folders\"] > .app-navigation-entry__name[data-v-f380110d=\"\"]") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-003-alice-enters-remote-bob.page-state.color-contrast.5.axe-highlighted.png |
| Screenshot error |
a[href$="trashbin"] > .app-navigation-entry__name[data-v-f380110d=""]
| Detailed HTML | standard-003-alice-enters-remote-bob.axe.html#scan-page-state-incomplete-color-contrast-node-6 |
|---|---|
| Failure summary | Fix any of the following: Element's background color could not be determined due to a background image |
| Path | /apps/files/files/183?opendetails=true |
| Axe target query | document.querySelectorAll("a[href$=\"trashbin\"] > .app-navigation-entry__name[data-v-f380110d=\"\"]") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-003-alice-enters-remote-bob.page-state.color-contrast.6.axe-highlighted.png |
| Screenshot error |
a[aria-description="Storage information"] > .app-navigation-entry__name[data-v-f380110d=""]
| Detailed HTML | standard-003-alice-enters-remote-bob.axe.html#scan-page-state-incomplete-color-contrast-node-7 |
|---|---|
| Failure summary | Fix any of the following: Element's background color could not be determined due to a background image |
| Path | /apps/files/files/183?opendetails=true |
| Axe target query | document.querySelectorAll("a[aria-description=\"Storage information\"] > .app-navigation-entry__name[data-v-f380110d=\"\"]") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-003-alice-enters-remote-bob.page-state.color-contrast.7.axe-highlighted.png |
| Screenshot error |
a[title="Files settings"] > .app-navigation-entry__name[data-v-f380110d=""]
| Detailed HTML | standard-003-alice-enters-remote-bob.axe.html#scan-page-state-incomplete-color-contrast-node-8 |
|---|---|
| Failure summary | Fix any of the following: Element's background color could not be determined due to a background image |
| Path | /apps/files/files/183?opendetails=true |
| Axe target query | document.querySelectorAll("a[title=\"Files settings\"] > .app-navigation-entry__name[data-v-f380110d=\"\"]") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-003-alice-enters-remote-bob.page-state.color-contrast.8.axe-highlighted.png |
| Screenshot error |
Matched surface: V:0 I:0 P:15 N/A:47
| Scan | Violations | Incomplete | Passes | Inapplicable |
|---|---|---|---|---|
| Matched surface | 0 | 0 | 15 | 47 |
Violations
No violations reported.
Incomplete
No incomplete checks reported.
standard-004-alice-remote-recipient-entered audited total V:2 I:4 page V:2 I:3 locator V:0 I:1
| Status | audited | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Reason | ||||||||||||||||
| URL | http://host.docker.internal:18081/apps/files/files/183?opendetails=true | |||||||||||||||
| Strict | false | |||||||||||||||
| Reports | JSON HTML | |||||||||||||||
| Violations | 2 | |||||||||||||||
| Incomplete | 4 | |||||||||||||||
| Scan metrics |
| |||||||||||||||
| Metadata | { "mode": "standard", "itemIndex": 4, "kind": "state", "graphNodeId": "urn:state:alice-remote-recipient-entered", "userId": "urn:user:alice", "touchpointId": "urn:touchpoint:nextcloud-a", "phaseId": "urn:phase:remote-share-offered", "stepId": "urn:step:alice-federated-sharing", "entryId": "urn:entry:alice-federated-sharing", "entryBindingValue": "nextcloud.files", "stateId": "urn:state:alice-remote-recipient-entered", "surfaceId": "urn:surface:alice-remote-recipient-entered", "expectedMatchCount": 1, "bindingIds": [ "urn:obs:alice-remote-recipient-entered-presence" ], "locatorIds": [ "urn:locator:remote-recipient-entry" ], "bindings": [ { "bindingId": "urn:obs:alice-remote-recipient-entered-presence", "surfaceId": "urn:surface:alice-remote-recipient-entered", "eventId": "urn:observation-event:presence", "locatorIds": [ "urn:locator:remote-recipient-entry" ], "locators": [ { "locatorId": "urn:locator:remote-recipient-entry", "features": [ { "featureId": "urn:feature:remote-recipient-instance-key", "name": "federated-cloud-id", "value": "*" } ], "label": "Remote recipient result", "role": "option" } ], "label": "Observe Alice remote recipient entered", "eventLabel": "Presence", "expectedMatchCount": 1 } ], "stateLabel": "Alice entered Bob as a remote recipient", "surfaceLabel": "Alice remote recipient entry", "eventIds": [ "urn:observation-event:presence" ], "eventId": "urn:observation-event:presence" } |
Source Screenshot
standard-004-alice-remote-recipient-entered.source.playwright-screenshot.png
Page state: V:2 I:3 P:34 N/A:28
| Scan | Violations | Incomplete | Passes | Inapplicable |
|---|---|---|---|---|
| Page state | 2 | 3 | 34 | 28 |
Violations
page-state: aria-input-field-name: ARIA input fields must have an accessible name
Impact: serious
https://dequeuniversity.com/rules/axe/4.12/aria-input-field-name?application=playwright
Ensure every ARIA input field has an accessible name
.tiptap
| Detailed HTML | standard-004-alice-remote-recipient-entered.axe.html#scan-page-state-violation-aria-input-field-name-node-0 |
|---|---|
| Failure summary | Fix any of the following: aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute |
| Path | /apps/files/files/183?opendetails=true |
| Axe target query | document.querySelectorAll(".tiptap") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-004-alice-remote-recipient-entered.page-state.aria-input-field-name.0.axe-highlighted.png |
| Screenshot error |
page-state: label: Form elements must have labels
Impact: critical
https://dequeuniversity.com/rules/axe/4.12/label?application=playwright
Ensure every form element has a label
input[data-cy-upload-picker-input=""]
| Detailed HTML | standard-004-alice-remote-recipient-entered.axe.html#scan-page-state-violation-label-node-0 |
|---|---|
| Failure summary | Fix any of the following: Element does not have an implicit (wrapped) <label> Element does not have an explicit <label> aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element has no placeholder attribute Element's default semantics were not overridden with role="none" or role="presentation" |
| Path | /apps/files/files/183?opendetails=true |
| Axe target query | document.querySelectorAll("input[data-cy-upload-picker-input=\"\"]") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-004-alice-remote-recipient-entered.page-state.label.0.axe-highlighted.png |
| Screenshot error |
Incomplete
page-state: aria-hidden-focus: ARIA hidden element must not be focusable or contain focusable elements
Impact: serious
https://dequeuniversity.com/rules/axe/4.12/aria-hidden-focus?application=playwright
Ensure aria-hidden elements are not focusable nor contain focusable elements
#h-welcome-to-nextcloud
| Detailed HTML | standard-004-alice-remote-recipient-entered.axe.html#scan-page-state-incomplete-aria-hidden-focus-node-0 |
|---|---|
| Failure summary | Fix all of the following: Check that focusable elements are not tabbable in the current state |
| Path | /apps/files/files/183?opendetails=true |
| Axe target query | document.querySelectorAll("#h-welcome-to-nextcloud") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-004-alice-remote-recipient-entered.page-state.aria-hidden-focus.0.axe-highlighted.png |
| Screenshot error |
page-state: aria-valid-attr-value: ARIA attributes must conform to valid values
Impact: critical
https://dequeuniversity.com/rules/axe/4.12/aria-valid-attr-value?application=playwright
Ensure all ARIA attributes have valid values
button[aria-label="Unified search"]
| Detailed HTML | standard-004-alice-remote-recipient-entered.axe.html#scan-page-state-incomplete-aria-valid-attr-value-node-0 |
|---|---|
| Failure summary | Fix all of the following: ARIA attribute element ID does not exist on the page or is a descendant of a different shadow DOM tree: aria-describedby="udtpa" |
| Path | /apps/files/files/183?opendetails=true |
| Axe target query | document.querySelectorAll("button[aria-label=\"Unified search\"]") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-004-alice-remote-recipient-entered.page-state.aria-valid-attr-value.0.axe-highlighted.png |
| Screenshot error |
#app-sidebar-vue
| Detailed HTML | standard-004-alice-remote-recipient-entered.axe.html#scan-page-state-incomplete-aria-valid-attr-value-node-1 |
|---|---|
| Failure summary | Fix all of the following: ARIA attribute element ID does not exist on the page or is a descendant of a different shadow DOM tree: aria-labelledby="app-sidebar-vue-xcvez__header" |
| Path | /apps/files/files/183?opendetails=true |
| Axe target query | document.querySelectorAll("#app-sidebar-vue") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-004-alice-remote-recipient-entered.page-state.aria-valid-attr-value.1.axe-highlighted.png |
| Screenshot error |
page-state: color-contrast: Elements must meet minimum color contrast ratio thresholds
Impact: serious
https://dequeuniversity.com/rules/axe/4.12/color-contrast?application=playwright
Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds
a[href$="personal"] > .app-navigation-entry__name[data-v-f380110d=""]
| Detailed HTML | standard-004-alice-remote-recipient-entered.axe.html#scan-page-state-incomplete-color-contrast-node-0 |
|---|---|
| Failure summary | Fix any of the following: Element's background color could not be determined due to a background image |
| Path | /apps/files/files/183?opendetails=true |
| Axe target query | document.querySelectorAll("a[href$=\"personal\"] > .app-navigation-entry__name[data-v-f380110d=\"\"]") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-004-alice-remote-recipient-entered.page-state.color-contrast.0.axe-highlighted.png |
| Screenshot error |
a[href$="recent"] > .app-navigation-entry__name[data-v-f380110d=""]
| Detailed HTML | standard-004-alice-remote-recipient-entered.axe.html#scan-page-state-incomplete-color-contrast-node-1 |
|---|---|
| Failure summary | Fix any of the following: Element's background color could not be determined due to a background image |
| Path | /apps/files/files/183?opendetails=true |
| Axe target query | document.querySelectorAll("a[href$=\"recent\"] > .app-navigation-entry__name[data-v-f380110d=\"\"]") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-004-alice-remote-recipient-entered.page-state.color-contrast.1.axe-highlighted.png |
| Screenshot error |
a[href$="favorites"] > .app-navigation-entry__name[data-v-f380110d=""]
| Detailed HTML | standard-004-alice-remote-recipient-entered.axe.html#scan-page-state-incomplete-color-contrast-node-2 |
|---|---|
| Failure summary | Fix any of the following: Element's background color could not be determined due to a background image |
| Path | /apps/files/files/183?opendetails=true |
| Axe target query | document.querySelectorAll("a[href$=\"favorites\"] > .app-navigation-entry__name[data-v-f380110d=\"\"]") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-004-alice-remote-recipient-entered.page-state.color-contrast.2.axe-highlighted.png |
| Screenshot error |
a[href$="shareoverview"] > .app-navigation-entry__name[data-v-f380110d=""]
| Detailed HTML | standard-004-alice-remote-recipient-entered.axe.html#scan-page-state-incomplete-color-contrast-node-3 |
|---|---|
| Failure summary | Fix any of the following: Element's background color could not be determined due to a background image |
| Path | /apps/files/files/183?opendetails=true |
| Axe target query | document.querySelectorAll("a[href$=\"shareoverview\"] > .app-navigation-entry__name[data-v-f380110d=\"\"]") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-004-alice-remote-recipient-entered.page-state.color-contrast.3.axe-highlighted.png |
| Screenshot error |
a[href$="tags"] > .app-navigation-entry__name[data-v-f380110d=""]
| Detailed HTML | standard-004-alice-remote-recipient-entered.axe.html#scan-page-state-incomplete-color-contrast-node-4 |
|---|---|
| Failure summary | Fix any of the following: Element's background color could not be determined due to a background image |
| Path | /apps/files/files/183?opendetails=true |
| Axe target query | document.querySelectorAll("a[href$=\"tags\"] > .app-navigation-entry__name[data-v-f380110d=\"\"]") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-004-alice-remote-recipient-entered.page-state.color-contrast.4.axe-highlighted.png |
| Screenshot error |
a[href$="folders"] > .app-navigation-entry__name[data-v-f380110d=""]
| Detailed HTML | standard-004-alice-remote-recipient-entered.axe.html#scan-page-state-incomplete-color-contrast-node-5 |
|---|---|
| Failure summary | Fix any of the following: Element's background color could not be determined due to a background image |
| Path | /apps/files/files/183?opendetails=true |
| Axe target query | document.querySelectorAll("a[href$=\"folders\"] > .app-navigation-entry__name[data-v-f380110d=\"\"]") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-004-alice-remote-recipient-entered.page-state.color-contrast.5.axe-highlighted.png |
| Screenshot error |
a[href$="trashbin"] > .app-navigation-entry__name[data-v-f380110d=""]
| Detailed HTML | standard-004-alice-remote-recipient-entered.axe.html#scan-page-state-incomplete-color-contrast-node-6 |
|---|---|
| Failure summary | Fix any of the following: Element's background color could not be determined due to a background image |
| Path | /apps/files/files/183?opendetails=true |
| Axe target query | document.querySelectorAll("a[href$=\"trashbin\"] > .app-navigation-entry__name[data-v-f380110d=\"\"]") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-004-alice-remote-recipient-entered.page-state.color-contrast.6.axe-highlighted.png |
| Screenshot error |
a[aria-description="Storage information"] > .app-navigation-entry__name[data-v-f380110d=""]
| Detailed HTML | standard-004-alice-remote-recipient-entered.axe.html#scan-page-state-incomplete-color-contrast-node-7 |
|---|---|
| Failure summary | Fix any of the following: Element's background color could not be determined due to a background image |
| Path | /apps/files/files/183?opendetails=true |
| Axe target query | document.querySelectorAll("a[aria-description=\"Storage information\"] > .app-navigation-entry__name[data-v-f380110d=\"\"]") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-004-alice-remote-recipient-entered.page-state.color-contrast.7.axe-highlighted.png |
| Screenshot error |
a[title="Files settings"] > .app-navigation-entry__name[data-v-f380110d=""]
| Detailed HTML | standard-004-alice-remote-recipient-entered.axe.html#scan-page-state-incomplete-color-contrast-node-8 |
|---|---|
| Failure summary | Fix any of the following: Element's background color could not be determined due to a background image |
| Path | /apps/files/files/183?opendetails=true |
| Axe target query | document.querySelectorAll("a[title=\"Files settings\"] > .app-navigation-entry__name[data-v-f380110d=\"\"]") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-004-alice-remote-recipient-entered.page-state.color-contrast.8.axe-highlighted.png |
| Screenshot error |
#share-input-n11f5
| Detailed HTML | standard-004-alice-remote-recipient-entered.axe.html#scan-page-state-incomplete-color-contrast-node-9 |
|---|---|
| Failure summary | Fix any of the following: Element's background color could not be determined because it's partially obscured by another element |
| Path | /apps/files/files/183?opendetails=true |
| Axe target query | document.querySelectorAll("#share-input-n11f5") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-004-alice-remote-recipient-entered.page-state.color-contrast.9.axe-highlighted.png |
| Screenshot error |
.avatardiv__initials
| Detailed HTML | standard-004-alice-remote-recipient-entered.axe.html#scan-page-state-incomplete-color-contrast-node-10 |
|---|---|
| Failure summary | Fix any of the following: Element content is too short to determine if it is actual text content |
| Path | /apps/files/files/183?opendetails=true |
| Axe target query | document.querySelectorAll(".avatardiv__initials") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-004-alice-remote-recipient-entered.page-state.color-contrast.10.axe-highlighted.png |
| Screenshot error |
Matched surface: V:0 I:1 P:14 N/A:48
| Scan | Violations | Incomplete | Passes | Inapplicable |
|---|---|---|---|---|
| Matched surface | 0 | 1 | 14 | 48 |
Violations
No violations reported.
Incomplete
matched-surface: color-contrast: Elements must meet minimum color contrast ratio thresholds
Impact: serious
https://dequeuniversity.com/rules/axe/4.12/color-contrast?application=playwright
Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds
.avatardiv__initials
| Detailed HTML | standard-004-alice-remote-recipient-entered.axe.html#scan-matched-surface-incomplete-color-contrast-node-0 |
|---|---|
| Failure summary | Fix any of the following: Element content is too short to determine if it is actual text content |
| Path | /apps/files/files/183?opendetails=true |
| Axe target query | document.querySelectorAll(".avatardiv__initials") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-004-alice-remote-recipient-entered.matched-surface.color-contrast.0.axe-highlighted.png |
| Screenshot error |
standard-005-alice-selects-remote-recipient audited total V:2 I:4 page V:2 I:3 locator V:0 I:1
| Status | audited | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Reason | ||||||||||||||||
| URL | http://host.docker.internal:18081/apps/files/files/183?opendetails=true | |||||||||||||||
| Strict | false | |||||||||||||||
| Reports | JSON HTML | |||||||||||||||
| Violations | 2 | |||||||||||||||
| Incomplete | 4 | |||||||||||||||
| Scan metrics |
| |||||||||||||||
| Metadata | { "mode": "standard", "itemIndex": 5, "kind": "transition", "graphNodeId": "urn:transition:alice-selects-remote-recipient", "userId": "urn:user:alice", "touchpointId": "urn:touchpoint:nextcloud-a", "phaseId": "urn:phase:remote-share-offered", "stepId": "urn:step:alice-federated-sharing", "entryId": "urn:entry:alice-federated-sharing", "entryBindingValue": "nextcloud.files", "transitionId": "urn:transition:alice-selects-remote-recipient", "fromStateId": "urn:state:alice-remote-recipient-entered", "toStateId": "urn:state:alice-share-permissions-open", "surfaceId": "urn:surface:alice-selects-remote-recipient", "eventId": "urn:observation-event:option-activation", "bindingIds": [ "urn:obs:alice-selects-remote-recipient-activation" ], "locatorIds": [ "urn:locator:remote-recipient-entry" ], "bindings": [ { "bindingId": "urn:obs:alice-selects-remote-recipient-activation", "surfaceId": "urn:surface:alice-selects-remote-recipient", "eventId": "urn:observation-event:option-activation", "locatorIds": [ "urn:locator:remote-recipient-entry" ], "locators": [ { "locatorId": "urn:locator:remote-recipient-entry", "features": [ { "featureId": "urn:feature:remote-recipient-instance-key", "name": "federated-cloud-id", "value": "*" } ], "label": "Remote recipient result", "role": "option" } ], "label": "Activate Alice remote recipient option", "eventLabel": "Option activation" } ], "transitionLabel": "Alice selects Bob as the remote recipient", "fromStateLabel": "Alice entered Bob as a remote recipient", "toStateLabel": "Alice share permissions are open", "surfaceLabel": "Alice remote recipient option", "eventLabel": "Option activation" } |
Page state: V:2 I:3 P:34 N/A:28
| Scan | Violations | Incomplete | Passes | Inapplicable |
|---|---|---|---|---|
| Page state | 2 | 3 | 34 | 28 |
Violations
page-state: aria-input-field-name: ARIA input fields must have an accessible name
Impact: serious
https://dequeuniversity.com/rules/axe/4.12/aria-input-field-name?application=playwright
Ensure every ARIA input field has an accessible name
.tiptap
| Detailed HTML | standard-005-alice-selects-remote-recipient.axe.html#scan-page-state-violation-aria-input-field-name-node-0 |
|---|---|
| Failure summary | Fix any of the following: aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute |
| Path | /apps/files/files/183?opendetails=true |
| Axe target query | document.querySelectorAll(".tiptap") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-005-alice-selects-remote-recipient.page-state.aria-input-field-name.0.axe-highlighted.png |
| Screenshot error |
page-state: label: Form elements must have labels
Impact: critical
https://dequeuniversity.com/rules/axe/4.12/label?application=playwright
Ensure every form element has a label
input[data-cy-upload-picker-input=""]
| Detailed HTML | standard-005-alice-selects-remote-recipient.axe.html#scan-page-state-violation-label-node-0 |
|---|---|
| Failure summary | Fix any of the following: Element does not have an implicit (wrapped) <label> Element does not have an explicit <label> aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element has no placeholder attribute Element's default semantics were not overridden with role="none" or role="presentation" |
| Path | /apps/files/files/183?opendetails=true |
| Axe target query | document.querySelectorAll("input[data-cy-upload-picker-input=\"\"]") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-005-alice-selects-remote-recipient.page-state.label.0.axe-highlighted.png |
| Screenshot error |
Incomplete
page-state: aria-hidden-focus: ARIA hidden element must not be focusable or contain focusable elements
Impact: serious
https://dequeuniversity.com/rules/axe/4.12/aria-hidden-focus?application=playwright
Ensure aria-hidden elements are not focusable nor contain focusable elements
#h-welcome-to-nextcloud
| Detailed HTML | standard-005-alice-selects-remote-recipient.axe.html#scan-page-state-incomplete-aria-hidden-focus-node-0 |
|---|---|
| Failure summary | Fix all of the following: Check that focusable elements are not tabbable in the current state |
| Path | /apps/files/files/183?opendetails=true |
| Axe target query | document.querySelectorAll("#h-welcome-to-nextcloud") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-005-alice-selects-remote-recipient.page-state.aria-hidden-focus.0.axe-highlighted.png |
| Screenshot error |
page-state: aria-valid-attr-value: ARIA attributes must conform to valid values
Impact: critical
https://dequeuniversity.com/rules/axe/4.12/aria-valid-attr-value?application=playwright
Ensure all ARIA attributes have valid values
button[aria-label="Unified search"]
| Detailed HTML | standard-005-alice-selects-remote-recipient.axe.html#scan-page-state-incomplete-aria-valid-attr-value-node-0 |
|---|---|
| Failure summary | Fix all of the following: ARIA attribute element ID does not exist on the page or is a descendant of a different shadow DOM tree: aria-describedby="udtpa" |
| Path | /apps/files/files/183?opendetails=true |
| Axe target query | document.querySelectorAll("button[aria-label=\"Unified search\"]") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-005-alice-selects-remote-recipient.page-state.aria-valid-attr-value.0.axe-highlighted.png |
| Screenshot error |
#app-sidebar-vue
| Detailed HTML | standard-005-alice-selects-remote-recipient.axe.html#scan-page-state-incomplete-aria-valid-attr-value-node-1 |
|---|---|
| Failure summary | Fix all of the following: ARIA attribute element ID does not exist on the page or is a descendant of a different shadow DOM tree: aria-labelledby="app-sidebar-vue-xcvez__header" |
| Path | /apps/files/files/183?opendetails=true |
| Axe target query | document.querySelectorAll("#app-sidebar-vue") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-005-alice-selects-remote-recipient.page-state.aria-valid-attr-value.1.axe-highlighted.png |
| Screenshot error |
page-state: color-contrast: Elements must meet minimum color contrast ratio thresholds
Impact: serious
https://dequeuniversity.com/rules/axe/4.12/color-contrast?application=playwright
Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds
a[href$="personal"] > .app-navigation-entry__name[data-v-f380110d=""]
| Detailed HTML | standard-005-alice-selects-remote-recipient.axe.html#scan-page-state-incomplete-color-contrast-node-0 |
|---|---|
| Failure summary | Fix any of the following: Element's background color could not be determined due to a background image |
| Path | /apps/files/files/183?opendetails=true |
| Axe target query | document.querySelectorAll("a[href$=\"personal\"] > .app-navigation-entry__name[data-v-f380110d=\"\"]") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-005-alice-selects-remote-recipient.page-state.color-contrast.0.axe-highlighted.png |
| Screenshot error |
a[href$="recent"] > .app-navigation-entry__name[data-v-f380110d=""]
| Detailed HTML | standard-005-alice-selects-remote-recipient.axe.html#scan-page-state-incomplete-color-contrast-node-1 |
|---|---|
| Failure summary | Fix any of the following: Element's background color could not be determined due to a background image |
| Path | /apps/files/files/183?opendetails=true |
| Axe target query | document.querySelectorAll("a[href$=\"recent\"] > .app-navigation-entry__name[data-v-f380110d=\"\"]") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-005-alice-selects-remote-recipient.page-state.color-contrast.1.axe-highlighted.png |
| Screenshot error |
a[href$="favorites"] > .app-navigation-entry__name[data-v-f380110d=""]
| Detailed HTML | standard-005-alice-selects-remote-recipient.axe.html#scan-page-state-incomplete-color-contrast-node-2 |
|---|---|
| Failure summary | Fix any of the following: Element's background color could not be determined due to a background image |
| Path | /apps/files/files/183?opendetails=true |
| Axe target query | document.querySelectorAll("a[href$=\"favorites\"] > .app-navigation-entry__name[data-v-f380110d=\"\"]") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-005-alice-selects-remote-recipient.page-state.color-contrast.2.axe-highlighted.png |
| Screenshot error |
a[href$="shareoverview"] > .app-navigation-entry__name[data-v-f380110d=""]
| Detailed HTML | standard-005-alice-selects-remote-recipient.axe.html#scan-page-state-incomplete-color-contrast-node-3 |
|---|---|
| Failure summary | Fix any of the following: Element's background color could not be determined due to a background image |
| Path | /apps/files/files/183?opendetails=true |
| Axe target query | document.querySelectorAll("a[href$=\"shareoverview\"] > .app-navigation-entry__name[data-v-f380110d=\"\"]") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-005-alice-selects-remote-recipient.page-state.color-contrast.3.axe-highlighted.png |
| Screenshot error |
a[href$="tags"] > .app-navigation-entry__name[data-v-f380110d=""]
| Detailed HTML | standard-005-alice-selects-remote-recipient.axe.html#scan-page-state-incomplete-color-contrast-node-4 |
|---|---|
| Failure summary | Fix any of the following: Element's background color could not be determined due to a background image |
| Path | /apps/files/files/183?opendetails=true |
| Axe target query | document.querySelectorAll("a[href$=\"tags\"] > .app-navigation-entry__name[data-v-f380110d=\"\"]") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-005-alice-selects-remote-recipient.page-state.color-contrast.4.axe-highlighted.png |
| Screenshot error |
a[href$="folders"] > .app-navigation-entry__name[data-v-f380110d=""]
| Detailed HTML | standard-005-alice-selects-remote-recipient.axe.html#scan-page-state-incomplete-color-contrast-node-5 |
|---|---|
| Failure summary | Fix any of the following: Element's background color could not be determined due to a background image |
| Path | /apps/files/files/183?opendetails=true |
| Axe target query | document.querySelectorAll("a[href$=\"folders\"] > .app-navigation-entry__name[data-v-f380110d=\"\"]") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-005-alice-selects-remote-recipient.page-state.color-contrast.5.axe-highlighted.png |
| Screenshot error |
a[href$="trashbin"] > .app-navigation-entry__name[data-v-f380110d=""]
| Detailed HTML | standard-005-alice-selects-remote-recipient.axe.html#scan-page-state-incomplete-color-contrast-node-6 |
|---|---|
| Failure summary | Fix any of the following: Element's background color could not be determined due to a background image |
| Path | /apps/files/files/183?opendetails=true |
| Axe target query | document.querySelectorAll("a[href$=\"trashbin\"] > .app-navigation-entry__name[data-v-f380110d=\"\"]") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-005-alice-selects-remote-recipient.page-state.color-contrast.6.axe-highlighted.png |
| Screenshot error |
a[aria-description="Storage information"] > .app-navigation-entry__name[data-v-f380110d=""]
| Detailed HTML | standard-005-alice-selects-remote-recipient.axe.html#scan-page-state-incomplete-color-contrast-node-7 |
|---|---|
| Failure summary | Fix any of the following: Element's background color could not be determined due to a background image |
| Path | /apps/files/files/183?opendetails=true |
| Axe target query | document.querySelectorAll("a[aria-description=\"Storage information\"] > .app-navigation-entry__name[data-v-f380110d=\"\"]") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-005-alice-selects-remote-recipient.page-state.color-contrast.7.axe-highlighted.png |
| Screenshot error |
a[title="Files settings"] > .app-navigation-entry__name[data-v-f380110d=""]
| Detailed HTML | standard-005-alice-selects-remote-recipient.axe.html#scan-page-state-incomplete-color-contrast-node-8 |
|---|---|
| Failure summary | Fix any of the following: Element's background color could not be determined due to a background image |
| Path | /apps/files/files/183?opendetails=true |
| Axe target query | document.querySelectorAll("a[title=\"Files settings\"] > .app-navigation-entry__name[data-v-f380110d=\"\"]") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-005-alice-selects-remote-recipient.page-state.color-contrast.8.axe-highlighted.png |
| Screenshot error |
#share-input-n11f5
| Detailed HTML | standard-005-alice-selects-remote-recipient.axe.html#scan-page-state-incomplete-color-contrast-node-9 |
|---|---|
| Failure summary | Fix any of the following: Element's background color could not be determined because it's partially obscured by another element |
| Path | /apps/files/files/183?opendetails=true |
| Axe target query | document.querySelectorAll("#share-input-n11f5") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-005-alice-selects-remote-recipient.page-state.color-contrast.9.axe-highlighted.png |
| Screenshot error |
.avatardiv__initials
| Detailed HTML | standard-005-alice-selects-remote-recipient.axe.html#scan-page-state-incomplete-color-contrast-node-10 |
|---|---|
| Failure summary | Fix any of the following: Element content is too short to determine if it is actual text content |
| Path | /apps/files/files/183?opendetails=true |
| Axe target query | document.querySelectorAll(".avatardiv__initials") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-005-alice-selects-remote-recipient.page-state.color-contrast.10.axe-highlighted.png |
| Screenshot error |
Matched surface: V:0 I:1 P:14 N/A:48
| Scan | Violations | Incomplete | Passes | Inapplicable |
|---|---|---|---|---|
| Matched surface | 0 | 1 | 14 | 48 |
Violations
No violations reported.
Incomplete
matched-surface: color-contrast: Elements must meet minimum color contrast ratio thresholds
Impact: serious
https://dequeuniversity.com/rules/axe/4.12/color-contrast?application=playwright
Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds
.avatardiv__initials
| Detailed HTML | standard-005-alice-selects-remote-recipient.axe.html#scan-matched-surface-incomplete-color-contrast-node-0 |
|---|---|
| Failure summary | Fix any of the following: Element content is too short to determine if it is actual text content |
| Path | /apps/files/files/183?opendetails=true |
| Axe target query | document.querySelectorAll(".avatardiv__initials") |
| DOM status | matched |
| DOM status reason | Axe target resolved to one DOM node during evidence collection after axe analysis. |
| Resolved exactly | true |
| Visible | true |
| Screenshot | standard-005-alice-selects-remote-recipient.matched-surface.color-contrast.0.axe-highlighted.png |
| Screenshot error |