nextcloud-filesharing.axe-path axe path report

Created2026-07-30T11:21:58.285Z
Schema versionujg-fed-a11y.axe-path.v1
WCAG tagswcag2a, wcag2aa, wcag21a, wcag21aa, wcag22aa
Metadata{ "runId": "run-2026-07-30T11:20:49.769Z", "planId": "urn:ujg:document:nextcloud-federated-sharing:plan:v1", "planSource": { "model": "ujg", "documentId": "urn:ujg:document:nextcloud-federated-sharing" }, "executionCount": 2 }

Summary

Items30
Audited26
Skipped2
Not applicable2
Violations46
Incomplete68
Passes1120
Inapplicable2110

Path Items

default

Summary

Items15
Audited13
Skipped1
Not applicable1
Violations23
Incomplete34
Passes560
Inapplicable1055
default-000-alice-files-ready audited total V:3 I:2 page V:3 locator V:0
Statusaudited
Reason
URLhttp://host.docker.internal:18081/apps/files/files
Strictfalse
Metadata{ "profileId": "default", "executionId": "default-01", "operationId": "urn:ujg:document:nextcloud-federated-sharing:operation:000:alice-files-ready", "sequence": 0, "kind": "state", "graphNodeId": "urn:state:alice-files-ready", "actorId": "urn:user:alice", "touchpointId": "urn:touchpoint:nextcloud-a", "entryId": "urn:entry:alice-federated-sharing", "source": { "references": { "phaseId": "urn:phase:remote-share-offered", "stepId": "urn:step:alice-federated-sharing", "graphNodeId": "urn:state:alice-files-ready" } }, "entryBindingId": "urn:entry-binding:alice-files", "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": [], "contexts": [], "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

default-000-alice-files-ready.source.playwright-screenshot.png

Source screenshot

page-state violation: aria-allowed-attr

Elements must only use supported ARIA attributes

#read-only-editor

page-state violation: aria-input-field-name

ARIA input fields must have an accessible name

:root

page-state violation: label

Form elements must have labels

form > input[multiple="multiple"]

page-state incomplete: aria-hidden-focus

ARIA hidden element must not be focusable or contain focusable elements

#h-welcome-to-nextcloud

page-state incomplete: color-contrast

Elements must meet minimum color contrast ratio thresholds

.app-menu__current-app-name

.unified-search-input__label

a[href$="personal"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="recent"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="favorites"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="shareoverview"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="tags"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="folders"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="trashbin"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[aria-description="Storage information"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[title="Files settings"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

h1

p:nth-child(2)

default-001-alice-opens-file-menu audited total V:2 I:2 page V:2 locator V:0
Statusaudited
Reason
URLhttp://host.docker.internal:18081/apps/files/files
Strictfalse
Metadata{ "profileId": "default", "executionId": "default-01", "operationId": "urn:ujg:document:nextcloud-federated-sharing:operation:001:alice-opens-file-menu", "sequence": 1, "kind": "transition", "graphNodeId": "urn:transition:alice-opens-file-menu", "actorId": "urn:user:alice", "touchpointId": "urn:touchpoint:nextcloud-a", "entryId": "urn:entry:alice-federated-sharing", "source": { "references": { "phaseId": "urn:phase:remote-share-offered", "stepId": "urn:step:alice-federated-sharing", "graphNodeId": "urn:transition:alice-opens-file-menu" } }, "entryBindingId": "urn:entry-binding:alice-files", "entryBindingValue": "nextcloud.files", "transitionId": "urn:transition:alice-opens-file-menu", "fromStateId": "urn:state:alice-files-ready", "toStateId": "urn:state:alice-share-panel-open", "surfaceId": "urn:surface:alice-opens-file-menu", "eventId": "urn:observation-event:button-activation", "bindingIds": [ "urn:obs:alice-opens-file-menu-activation" ], "locatorIds": [ "urn:locator:file-share-action", "urn:locator:alice-file-row" ], "bindings": [ { "bindingId": "urn:obs:alice-opens-file-menu-activation", "surfaceId": "urn:surface:alice-opens-file-menu", "eventId": "urn:observation-event:button-activation", "locatorIds": [ "urn:locator:file-share-action", "urn:locator:alice-file-row" ], "locators": [ { "locatorId": "urn:locator:file-share-action", "features": [], "contexts": [ { "locatorId": "urn:locator:alice-file-row", "features": [], "contexts": [], "label": "Alice target file row", "role": "row", "accessibleName": "report.pdf" } ], "label": "File share action", "role": "button", "accessibleName": "Sharing options" } ], "label": "Activate Alice share action", "eventLabel": "Button activation", "surfaceInstanceResolver": { "resolverId": "urn:resolver:artifact-instance", "feature": { "featureId": "urn:feature:artifact-instance-key", "name": "file-id", "value": "*", "label": "Artifact instance key" } } } ], "effects": [], "effectIds": [], "artifactIds": [], "transitionLabel": "Alice opens the sharing panel", "surfaceLabel": "Alice file share action", "eventLabel": "Button activation" }

page-state violation: aria-input-field-name

ARIA input fields must have an accessible name

.tiptap

page-state violation: label

Form elements must have labels

input[data-cy-upload-picker-input=""]

page-state incomplete: aria-hidden-focus

ARIA hidden element must not be focusable or contain focusable elements

#h-welcome-to-nextcloud

page-state incomplete: color-contrast

Elements must meet minimum color contrast ratio thresholds

.app-menu__current-app-name

.unified-search-input__label

a[href$="personal"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="recent"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="favorites"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="shareoverview"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="tags"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="folders"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="trashbin"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[aria-description="Storage information"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[title="Files settings"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

.tiptap > h1

.tiptap > p:nth-child(2)

default-002-alice-share-panel-open audited total V:2 I:5 page V:2 locator V:0
Statusaudited
Reason
URLhttp://host.docker.internal:18081/apps/files/files/150?opendetails=true
Strictfalse
Metadata{ "profileId": "default", "executionId": "default-01", "operationId": "urn:ujg:document:nextcloud-federated-sharing:operation:002:alice-share-panel-open", "sequence": 2, "kind": "state", "graphNodeId": "urn:state:alice-share-panel-open", "actorId": "urn:user:alice", "touchpointId": "urn:touchpoint:nextcloud-a", "entryId": "urn:entry:alice-federated-sharing", "source": { "references": { "phaseId": "urn:phase:remote-share-offered", "stepId": "urn:step:alice-federated-sharing", "graphNodeId": "urn:state:alice-share-panel-open" } }, "entryBindingId": "urn:entry-binding:alice-files", "entryBindingValue": "nextcloud.files", "stateId": "urn:state:alice-share-panel-open", "surfaceId": "urn:surface:alice-share-panel-open", "expectedMatchCount": 1, "bindingIds": [ "urn:obs:alice-share-panel-open-presence" ], "locatorIds": [ "urn:locator:sharing-panel" ], "bindings": [ { "bindingId": "urn:obs:alice-share-panel-open-presence", "surfaceId": "urn:surface:alice-share-panel-open", "eventId": "urn:observation-event:presence", "locatorIds": [ "urn:locator:sharing-panel" ], "locators": [ { "locatorId": "urn:locator:sharing-panel", "features": [], "contexts": [], "label": "Sharing panel", "role": "complementary" } ], "label": "Observe Alice share panel open", "eventLabel": "Presence", "expectedMatchCount": 1 } ], "stateLabel": "Alice sharing panel is open", "surfaceLabel": "Alice share panel for target file", "eventIds": [ "urn:observation-event:presence" ], "eventId": "urn:observation-event:presence" }

Source Screenshot

default-002-alice-share-panel-open.source.playwright-screenshot.png

Source screenshot

page-state violation: aria-input-field-name

ARIA input fields must have an accessible name

.tiptap

page-state violation: label

Form elements must have labels

input[data-cy-upload-picker-input=""]

page-state incomplete: aria-hidden-focus

ARIA hidden element must not be focusable or contain focusable elements

#h-welcome-to-nextcloud

page-state incomplete: aria-valid-attr-value

ARIA attributes must conform to valid values

#app-sidebar-vue

page-state incomplete: color-contrast

Elements must meet minimum color contrast ratio thresholds

.app-menu__current-app-name

.unified-search-input__label

a[href$="personal"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="recent"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="favorites"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="shareoverview"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="tags"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="folders"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="trashbin"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[aria-description="Storage information"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[title="Files settings"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

#wlxgj > .app-sidebar-tabs__tab-caption[data-v-30dd628e=""][data-v-dc2e9d6a=""]

matched-surface incomplete: aria-valid-attr-value

ARIA attributes must conform to valid values

#app-sidebar-vue

matched-surface incomplete: color-contrast

Elements must meet minimum color contrast ratio thresholds

#wlxgj > .app-sidebar-tabs__tab-caption[data-v-30dd628e=""][data-v-dc2e9d6a=""]

default-003-alice-enters-remote-bob audited total V:2 I:3 page V:2 locator V:0
Statusaudited
Reason
URLhttp://host.docker.internal:18081/apps/files/files/150?opendetails=true
Strictfalse
Metadata{ "profileId": "default", "executionId": "default-01", "operationId": "urn:ujg:document:nextcloud-federated-sharing:operation:003:alice-enters-remote-bob", "sequence": 3, "kind": "transition", "graphNodeId": "urn:transition:alice-enters-remote-bob", "actorId": "urn:user:alice", "touchpointId": "urn:touchpoint:nextcloud-a", "entryId": "urn:entry:alice-federated-sharing", "source": { "references": { "phaseId": "urn:phase:remote-share-offered", "stepId": "urn:step:alice-federated-sharing", "graphNodeId": "urn:transition:alice-enters-remote-bob" } }, "entryBindingId": "urn:entry-binding:alice-files", "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", "urn:locator:sharing-panel" ], "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", "urn:locator:sharing-panel" ], "locators": [ { "locatorId": "urn:locator:remote-recipient-input", "features": [], "contexts": [ { "locatorId": "urn:locator:sharing-panel", "features": [], "contexts": [], "label": "Sharing panel", "role": "complementary" } ], "label": "Remote recipient input", "role": "combobox", "accessibleName": "Enter external recipients" } ], "label": "Activate Alice remote recipient entry", "eventLabel": "Text entry activation" } ], "effects": [], "effectIds": [], "artifactIds": [], "transitionLabel": "Alice enters Bob's federated address", "surfaceLabel": "Alice remote recipient input", "eventLabel": "Text entry activation" }

page-state violation: aria-input-field-name

ARIA input fields must have an accessible name

.tiptap

page-state violation: label

Form elements must have labels

input[data-cy-upload-picker-input=""]

page-state incomplete: aria-hidden-focus

ARIA hidden element must not be focusable or contain focusable elements

#h-welcome-to-nextcloud

page-state incomplete: aria-valid-attr-value

ARIA attributes must conform to valid values

#app-sidebar-vue

page-state incomplete: color-contrast

Elements must meet minimum color contrast ratio thresholds

.app-menu__current-app-name

.unified-search-input__label

a[href$="personal"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="recent"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="favorites"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="shareoverview"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="tags"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="folders"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="trashbin"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[aria-description="Storage information"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[title="Files settings"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

#wlxgj > .app-sidebar-tabs__tab-caption[data-v-30dd628e=""][data-v-dc2e9d6a=""]

default-004-alice-remote-recipient-entered audited total V:2 I:4 page V:2 locator V:0
Statusaudited
Reason
URLhttp://host.docker.internal:18081/apps/files/files/150?opendetails=true
Strictfalse
Metadata{ "profileId": "default", "executionId": "default-01", "operationId": "urn:ujg:document:nextcloud-federated-sharing:operation:004:alice-remote-recipient-entered", "sequence": 4, "kind": "state", "graphNodeId": "urn:state:alice-remote-recipient-entered", "actorId": "urn:user:alice", "touchpointId": "urn:touchpoint:nextcloud-a", "entryId": "urn:entry:alice-federated-sharing", "source": { "references": { "phaseId": "urn:phase:remote-share-offered", "stepId": "urn:step:alice-federated-sharing", "graphNodeId": "urn:state:alice-remote-recipient-entered" } }, "entryBindingId": "urn:entry-binding:alice-files", "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 instance key" } ], "contexts": [], "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

default-004-alice-remote-recipient-entered.source.playwright-screenshot.png

Source screenshot

page-state violation: aria-input-field-name

ARIA input fields must have an accessible name

.tiptap

page-state violation: label

Form elements must have labels

input[data-cy-upload-picker-input=""]

page-state incomplete: aria-hidden-focus

ARIA hidden element must not be focusable or contain focusable elements

#h-welcome-to-nextcloud

page-state incomplete: aria-valid-attr-value

ARIA attributes must conform to valid values

#app-sidebar-vue

page-state incomplete: color-contrast

Elements must meet minimum color contrast ratio thresholds

.app-menu__current-app-name

.unified-search-input__label

a[href$="personal"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="recent"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="favorites"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="shareoverview"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="tags"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="folders"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="trashbin"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[aria-description="Storage information"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[title="Files settings"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

#wlxgj > .app-sidebar-tabs__tab-caption[data-v-30dd628e=""][data-v-dc2e9d6a=""]

#share-input-pkfyi

.avatardiv__initials

matched-surface incomplete: color-contrast

Elements must meet minimum color contrast ratio thresholds

.avatardiv__initials

default-005-alice-selects-remote-recipient audited total V:2 I:4 page V:2 locator V:0
Statusaudited
Reason
URLhttp://host.docker.internal:18081/apps/files/files/150?opendetails=true
Strictfalse
Metadata{ "profileId": "default", "executionId": "default-01", "operationId": "urn:ujg:document:nextcloud-federated-sharing:operation:005:alice-selects-remote-recipient", "sequence": 5, "kind": "transition", "graphNodeId": "urn:transition:alice-selects-remote-recipient", "actorId": "urn:user:alice", "touchpointId": "urn:touchpoint:nextcloud-a", "entryId": "urn:entry:alice-federated-sharing", "source": { "references": { "phaseId": "urn:phase:remote-share-offered", "stepId": "urn:step:alice-federated-sharing", "graphNodeId": "urn:transition:alice-selects-remote-recipient" } }, "entryBindingId": "urn:entry-binding:alice-files", "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 instance key" } ], "contexts": [], "label": "Remote recipient result", "role": "option" } ], "label": "Activate Alice remote recipient option", "eventLabel": "Option activation", "surfaceInstanceResolver": { "resolverId": "urn:resolver:artifact-instance", "feature": { "featureId": "urn:feature:artifact-instance-key", "name": "file-id", "value": "*", "label": "Artifact instance key" } } } ], "effects": [], "effectIds": [], "artifactIds": [], "transitionLabel": "Alice selects Bob as the remote recipient", "surfaceLabel": "Alice remote recipient option", "eventLabel": "Option activation" }

page-state violation: aria-input-field-name

ARIA input fields must have an accessible name

.tiptap

page-state violation: label

Form elements must have labels

input[data-cy-upload-picker-input=""]

page-state incomplete: aria-hidden-focus

ARIA hidden element must not be focusable or contain focusable elements

#h-welcome-to-nextcloud

page-state incomplete: aria-valid-attr-value

ARIA attributes must conform to valid values

#app-sidebar-vue

page-state incomplete: color-contrast

Elements must meet minimum color contrast ratio thresholds

.app-menu__current-app-name

.unified-search-input__label

a[href$="personal"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="recent"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="favorites"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="shareoverview"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="tags"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="folders"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="trashbin"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[aria-description="Storage information"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[title="Files settings"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

#wlxgj > .app-sidebar-tabs__tab-caption[data-v-30dd628e=""][data-v-dc2e9d6a=""]

#share-input-pkfyi

.avatardiv__initials

matched-surface incomplete: color-contrast

Elements must meet minimum color contrast ratio thresholds

.avatardiv__initials

default-006-alice-share-permissions-open audited total V:2 I:3 page V:2 locator V:0
Statusaudited
Reason
URLhttp://host.docker.internal:18081/apps/files/files/150?opendetails=true
Strictfalse
Metadata{ "profileId": "default", "executionId": "default-01", "operationId": "urn:ujg:document:nextcloud-federated-sharing:operation:006:alice-share-permissions-open", "sequence": 6, "kind": "state", "graphNodeId": "urn:state:alice-share-permissions-open", "actorId": "urn:user:alice", "touchpointId": "urn:touchpoint:nextcloud-a", "entryId": "urn:entry:alice-federated-sharing", "source": { "references": { "phaseId": "urn:phase:remote-share-offered", "stepId": "urn:step:alice-federated-sharing", "graphNodeId": "urn:state:alice-share-permissions-open" } }, "entryBindingId": "urn:entry-binding:alice-files", "entryBindingValue": "nextcloud.files", "stateId": "urn:state:alice-share-permissions-open", "surfaceId": "urn:surface:alice-share-permissions-open", "expectedMatchCount": 1, "bindingIds": [ "urn:obs:alice-share-permissions-open-presence" ], "locatorIds": [ "urn:locator:save-share-button", "urn:locator:sharing-panel" ], "bindings": [ { "bindingId": "urn:obs:alice-share-permissions-open-presence", "surfaceId": "urn:surface:alice-share-permissions-open", "eventId": "urn:observation-event:presence", "locatorIds": [ "urn:locator:save-share-button", "urn:locator:sharing-panel" ], "locators": [ { "locatorId": "urn:locator:save-share-button", "features": [], "contexts": [ { "locatorId": "urn:locator:sharing-panel", "features": [], "contexts": [], "label": "Sharing panel", "role": "complementary" } ], "label": "Save share button", "role": "button", "accessibleName": "Save share" } ], "label": "Observe Alice share permissions open", "eventLabel": "Presence", "expectedMatchCount": 1 } ], "stateLabel": "Alice share permissions are open", "surfaceLabel": "Alice share permissions form", "eventIds": [ "urn:observation-event:presence" ], "eventId": "urn:observation-event:presence" }

Source Screenshot

default-006-alice-share-permissions-open.source.playwright-screenshot.png

Source screenshot

page-state violation: aria-input-field-name

ARIA input fields must have an accessible name

.tiptap

page-state violation: label

Form elements must have labels

input[data-cy-upload-picker-input=""]

page-state incomplete: aria-hidden-focus

ARIA hidden element must not be focusable or contain focusable elements

#h-welcome-to-nextcloud

page-state incomplete: aria-valid-attr-value

ARIA attributes must conform to valid values

#app-sidebar-vue

page-state incomplete: color-contrast

Elements must meet minimum color contrast ratio thresholds

.app-menu__current-app-name

.unified-search-input__label

a[href$="personal"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="recent"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="favorites"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="shareoverview"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="tags"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="folders"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="trashbin"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[aria-description="Storage information"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[title="Files settings"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

#wlxgj > .app-sidebar-tabs__tab-caption[data-v-30dd628e=""][data-v-dc2e9d6a=""]

default-007-alice-confirms-share audited total V:2 I:3 page V:2 locator V:0
Statusaudited
Reason
URLhttp://host.docker.internal:18081/apps/files/files/150?opendetails=true
Strictfalse
Metadata{ "profileId": "default", "executionId": "default-01", "operationId": "urn:ujg:document:nextcloud-federated-sharing:operation:007:alice-confirms-share", "sequence": 7, "kind": "transition", "graphNodeId": "urn:transition:alice-confirms-share", "actorId": "urn:user:alice", "touchpointId": "urn:touchpoint:nextcloud-a", "entryId": "urn:entry:alice-federated-sharing", "source": { "references": { "phaseId": "urn:phase:remote-share-offered", "stepId": "urn:step:alice-federated-sharing", "graphNodeId": "urn:transition:alice-confirms-share" } }, "entryBindingId": "urn:entry-binding:alice-files", "entryBindingValue": "nextcloud.files", "transitionId": "urn:transition:alice-confirms-share", "fromStateId": "urn:state:alice-share-permissions-open", "toStateId": "urn:state:alice-share-confirmed", "surfaceId": "urn:surface:alice-confirms-share", "eventId": "urn:observation-event:button-activation", "bindingIds": [ "urn:obs:alice-confirms-share-activation" ], "locatorIds": [ "urn:locator:save-share-button", "urn:locator:sharing-panel" ], "bindings": [ { "bindingId": "urn:obs:alice-confirms-share-activation", "surfaceId": "urn:surface:alice-confirms-share", "eventId": "urn:observation-event:button-activation", "locatorIds": [ "urn:locator:save-share-button", "urn:locator:sharing-panel" ], "locators": [ { "locatorId": "urn:locator:save-share-button", "features": [], "contexts": [ { "locatorId": "urn:locator:sharing-panel", "features": [], "contexts": [], "label": "Sharing panel", "role": "complementary" } ], "label": "Save share button", "role": "button", "accessibleName": "Save share" } ], "label": "Activate Alice share confirmation", "eventLabel": "Button activation" } ], "effects": [ { "effectId": "urn:effect:alice-confirm-share", "producedRefs": [ "urn:artifact:federated-share" ], "consumedRefs": [], "produced": [ { "artifactId": "urn:artifact:federated-share", "targetTouchpointRefs": [ "urn:touchpoint:nextcloud-b" ], "label": "Federated share for the test file", "nameRef": "urn:message:report-pdf-file-name", "name": "report.pdf", "sourceTouchpointRef": "urn:touchpoint:nextcloud-a" } ], "consumed": [] } ], "effectIds": [ "urn:effect:alice-confirm-share" ], "artifactIds": [ "urn:artifact:federated-share" ], "transitionLabel": "Alice confirms the share", "surfaceLabel": "Alice confirm-share action", "eventLabel": "Button activation", "effectRef": "urn:effect:alice-confirm-share" }

page-state violation: aria-input-field-name

ARIA input fields must have an accessible name

.tiptap

page-state violation: label

Form elements must have labels

input[data-cy-upload-picker-input=""]

page-state incomplete: aria-hidden-focus

ARIA hidden element must not be focusable or contain focusable elements

#h-welcome-to-nextcloud

page-state incomplete: aria-valid-attr-value

ARIA attributes must conform to valid values

#app-sidebar-vue

page-state incomplete: color-contrast

Elements must meet minimum color contrast ratio thresholds

.app-menu__current-app-name

.unified-search-input__label

a[href$="personal"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="recent"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="favorites"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="shareoverview"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="tags"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="folders"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="trashbin"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[aria-description="Storage information"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[title="Files settings"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

#wlxgj > .app-sidebar-tabs__tab-caption[data-v-30dd628e=""][data-v-dc2e9d6a=""]

default-008-alice-share-confirmed audited total V:4 I:3 page V:4 locator V:0
Statusaudited
Reason
URLhttp://host.docker.internal:18081/apps/files/files/150?opendetails=true
Strictfalse
Metadata{ "profileId": "default", "executionId": "default-01", "operationId": "urn:ujg:document:nextcloud-federated-sharing:operation:008:alice-share-confirmed", "sequence": 8, "kind": "state", "graphNodeId": "urn:state:alice-share-confirmed", "actorId": "urn:user:alice", "touchpointId": "urn:touchpoint:nextcloud-a", "entryId": "urn:entry:alice-federated-sharing", "source": { "references": { "phaseId": "urn:phase:remote-share-offered", "stepId": "urn:step:alice-federated-sharing", "graphNodeId": "urn:state:alice-share-confirmed" } }, "entryBindingId": "urn:entry-binding:alice-files", "entryBindingValue": "nextcloud.files", "stateId": "urn:state:alice-share-confirmed", "surfaceId": "urn:surface:alice-share-confirmed", "expectedMatchCount": 1, "bindingIds": [ "urn:obs:alice-share-confirmed-presence" ], "locatorIds": [ "urn:locator:alice-share-row" ], "bindings": [ { "bindingId": "urn:obs:alice-share-confirmed-presence", "surfaceId": "urn:surface:alice-share-confirmed", "eventId": "urn:observation-event:presence", "locatorIds": [ "urn:locator:alice-share-row" ], "locators": [ { "locatorId": "urn:locator:alice-share-row", "features": [], "contexts": [], "label": "Alice shared file row", "role": "row", "accessibleName": "Shared" } ], "label": "Observe Alice share confirmed", "eventLabel": "Presence", "expectedMatchCount": 1, "surfaceInstanceResolver": { "resolverId": "urn:resolver:artifact-instance", "feature": { "featureId": "urn:feature:artifact-instance-key", "name": "file-id", "value": "*", "label": "Artifact instance key" } } } ], "stateLabel": "Alice confirmed the remote share", "surfaceLabel": "Alice outgoing remote share is confirmed", "eventIds": [ "urn:observation-event:presence" ], "eventId": "urn:observation-event:presence" }

Source Screenshot

default-008-alice-share-confirmed.source.playwright-screenshot.png

Source screenshot

page-state violation: aria-input-field-name

ARIA input fields must have an accessible name

.tiptap

page-state violation: aria-required-children

Certain ARIA roles must contain particular children

#vs-obltl__listbox

page-state violation: label

Form elements must have labels

input[data-cy-upload-picker-input=""]

page-state violation: listitem

<li> elements must be contained in a <ul> or <ol>

.vs__no-options

page-state incomplete: aria-hidden-focus

ARIA hidden element must not be focusable or contain focusable elements

#h-welcome-to-nextcloud

page-state incomplete: aria-valid-attr-value

ARIA attributes must conform to valid values

#app-sidebar-vue

page-state incomplete: color-contrast

Elements must meet minimum color contrast ratio thresholds

.app-menu__current-app-name

.unified-search-input__label

a[href$="personal"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="recent"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="favorites"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="shareoverview"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="tags"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="folders"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="trashbin"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[aria-description="Storage information"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[title="Files settings"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

#wlxgj > .app-sidebar-tabs__tab-caption[data-v-30dd628e=""][data-v-dc2e9d6a=""]

#share-input-pkfyi

.avatardiv__initials

default-009-bob-incoming-share-visible audited total V:0 I:1 page V:0 locator V:0
Statusaudited
Reason
URLhttp://host.docker.internal:18082/apps/files/pendingshares
Strictfalse
Metadata{ "profileId": "default", "executionId": "default-01", "operationId": "urn:ujg:document:nextcloud-federated-sharing:operation:009:bob-incoming-share-visible", "sequence": 9, "kind": "state", "graphNodeId": "urn:state:bob-incoming-share-visible", "actorId": "urn:user:bob", "touchpointId": "urn:touchpoint:nextcloud-b", "entryId": "urn:entry:bob-remote-share-offer", "source": { "references": { "phaseId": "urn:phase:remote-share-offered", "stepId": "urn:step:bob-remote-share-offer", "graphNodeId": "urn:state:bob-incoming-share-visible" } }, "entryBindingId": "urn:entry-binding:bob-remote-share-offer", "entryBindingValue": "nextcloud.pendingShares", "stateId": "urn:state:bob-incoming-share-visible", "surfaceId": "urn:surface:bob-incoming-share-visible", "expectedMatchCount": 1, "bindingIds": [ "urn:obs:bob-incoming-share-visible-presence" ], "locatorIds": [ "urn:locator:incoming-share-row" ], "bindings": [ { "bindingId": "urn:obs:bob-incoming-share-visible-presence", "surfaceId": "urn:surface:bob-incoming-share-visible", "eventId": "urn:observation-event:presence", "locatorIds": [ "urn:locator:incoming-share-row" ], "locators": [ { "locatorId": "urn:locator:incoming-share-row", "features": [], "contexts": [], "label": "Incoming share row", "role": "row", "accessibleName": "report" } ], "label": "Observe Bob incoming share", "eventLabel": "Presence", "expectedMatchCount": 1 } ], "stateLabel": "Bob sees the pending remote share", "surfaceLabel": "Bob incoming remote share row", "eventIds": [ "urn:observation-event:presence" ], "eventId": "urn:observation-event:presence" }

Source Screenshot

default-009-bob-incoming-share-visible.source.playwright-screenshot.png

Source screenshot

page-state incomplete: color-contrast

Elements must meet minimum color contrast ratio thresholds

.app-menu__current-app-name

.unified-search-input__label

a[href$="files"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="personal"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="recent"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="favorites"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="shareoverview"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="tags"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="folders"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="trashbin"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[aria-description="Storage information"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[title="Files settings"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

default-010-bob-accepts-share audited total V:0 I:1 page V:0 locator V:0
Statusaudited
Reason
URLhttp://host.docker.internal:18082/apps/files/pendingshares
Strictfalse
Metadata{ "profileId": "default", "executionId": "default-01", "operationId": "urn:ujg:document:nextcloud-federated-sharing:operation:010:bob-accepts-share", "sequence": 10, "kind": "transition", "graphNodeId": "urn:transition:bob-accepts-share", "actorId": "urn:user:bob", "touchpointId": "urn:touchpoint:nextcloud-b", "entryId": "urn:entry:bob-remote-share-offer", "source": { "references": { "phaseId": "urn:phase:remote-share-offered", "stepId": "urn:step:bob-remote-share-offer", "graphNodeId": "urn:transition:bob-accepts-share" } }, "entryBindingId": "urn:entry-binding:bob-remote-share-offer", "entryBindingValue": "nextcloud.pendingShares", "transitionId": "urn:transition:bob-accepts-share", "fromStateId": "urn:state:bob-incoming-share-visible", "toStateId": "urn:exit:bob-share-offer-accepted", "surfaceId": "urn:surface:bob-accepts-share", "eventId": "urn:observation-event:button-activation", "bindingIds": [ "urn:obs:bob-accepts-share-activation" ], "locatorIds": [ "urn:locator:bob-accept-share-button", "urn:locator:incoming-share-row" ], "bindings": [ { "bindingId": "urn:obs:bob-accepts-share-activation", "surfaceId": "urn:surface:bob-accepts-share", "eventId": "urn:observation-event:button-activation", "locatorIds": [ "urn:locator:bob-accept-share-button", "urn:locator:incoming-share-row" ], "locators": [ { "locatorId": "urn:locator:bob-accept-share-button", "features": [], "contexts": [ { "locatorId": "urn:locator:incoming-share-row", "features": [], "contexts": [], "label": "Incoming share row", "role": "row", "accessibleName": "report" } ], "label": "Bob accept share button", "role": "button", "accessibleName": "Accept share" } ], "label": "Activate Bob share acceptance", "eventLabel": "Button activation" } ], "effects": [ { "effectId": "urn:effect:bob-accept-share", "producedRefs": [], "consumedRefs": [ "urn:artifact:federated-share" ], "produced": [], "consumed": [ { "artifactId": "urn:artifact:federated-share", "targetTouchpointRefs": [ "urn:touchpoint:nextcloud-b" ], "label": "Federated share for the test file", "nameRef": "urn:message:report-pdf-file-name", "name": "report.pdf", "sourceTouchpointRef": "urn:touchpoint:nextcloud-a" } ] } ], "effectIds": [ "urn:effect:bob-accept-share" ], "artifactIds": [ "urn:artifact:federated-share" ], "transitionLabel": "Bob accepts the remote share", "surfaceLabel": "Bob accept-share action", "eventLabel": "Button activation", "effectRef": "urn:effect:bob-accept-share" }

page-state incomplete: color-contrast

Elements must meet minimum color contrast ratio thresholds

.app-menu__current-app-name

.unified-search-input__label

a[href$="files"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="personal"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="recent"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="favorites"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="shareoverview"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="tags"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="folders"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="trashbin"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[aria-description="Storage information"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[title="Files settings"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

default-011-bob-continues-after-share-offer-cleared not-applicable total V:0 I:0 page V:0 locator V:0
Statusnot-applicable
ReasonControl-flow items do not resolve to a page surface.
URL
Strict
Metadata{ "profileId": "default", "executionId": "default-01", "operationId": "urn:ujg:document:nextcloud-federated-sharing:operation:011:bob-continues-after-share-offer-cleared", "sequence": 11, "kind": "control-flow", "graphNodeId": "urn:transition:bob-continues-after-share-offer-cleared", "actorId": "urn:user:bob", "touchpointId": "urn:touchpoint:nextcloud-b", "entryId": "urn:entry:bob-remote-share-offer", "source": { "references": { "phaseId": "urn:phase:remote-share-offered", "stepId": "urn:step:bob-remote-share-offer", "graphNodeId": "urn:transition:bob-continues-after-share-offer-cleared" } }, "entryBindingId": "urn:entry-binding:bob-remote-share-offer", "entryBindingValue": "nextcloud.pendingShares", "transitionId": "urn:transition:bob-continues-after-share-offer-cleared", "transitionLabel": "Bob accepted the remote share", "fromExitRef": "urn:exit:bob-share-offer-accepted", "toEntryRef": "urn:entry:bob-pending-share-offer-cleared" }
default-012-bob-pending-share-offer-cleared skipped total V:0 I:0 page V:0 locator V:0
Statusskipped
ReasonExpected match count 0 cannot be scoped to one matched locator.
URL
Strict
Metadata{ "profileId": "default", "executionId": "default-01", "operationId": "urn:ujg:document:nextcloud-federated-sharing:operation:012:bob-pending-share-offer-cleared", "sequence": 12, "kind": "state", "graphNodeId": "urn:state:bob-pending-share-offer-cleared", "actorId": "urn:user:bob", "touchpointId": "urn:touchpoint:nextcloud-b", "entryId": "urn:entry:bob-pending-share-offer-cleared", "source": { "references": { "phaseId": "urn:phase:pending-share-offer-cleared", "stepId": "urn:step:bob-pending-share-offer-cleared", "graphNodeId": "urn:state:bob-pending-share-offer-cleared" } }, "stateId": "urn:state:bob-pending-share-offer-cleared", "surfaceId": "urn:surface:bob-pending-share-offer-cleared", "expectedMatchCount": 0, "bindingIds": [ "urn:obs:bob-pending-share-offer-cleared-absence" ], "locatorIds": [ "urn:locator:incoming-share-row" ], "bindings": [ { "bindingId": "urn:obs:bob-pending-share-offer-cleared-absence", "surfaceId": "urn:surface:bob-pending-share-offer-cleared", "eventId": "urn:observation-event:absence", "locatorIds": [ "urn:locator:incoming-share-row" ], "locators": [ { "locatorId": "urn:locator:incoming-share-row", "features": [], "contexts": [], "label": "Incoming share row", "role": "row", "accessibleName": "report" } ], "label": "Observe Bob pending share removed", "eventLabel": "Absence", "expectedMatchCount": 0 } ], "stateLabel": "Bob pending remote-share offer is cleared", "surfaceLabel": "Bob pending remote share row is removed", "eventIds": [ "urn:observation-event:absence" ], "eventId": "urn:observation-event:absence" }

Source Screenshot

default-012-bob-pending-share-offer-cleared.source.playwright-screenshot.png

Source screenshot
default-013-bob-opens-shares-overview audited total V:1 I:2 page V:1 locator V:0
Statusaudited
Reason
URLhttp://host.docker.internal:18082/apps/files/pendingshares/112243258963075073
Strictfalse
Metadata{ "profileId": "default", "executionId": "default-01", "operationId": "urn:ujg:document:nextcloud-federated-sharing:operation:013:bob-opens-shares-overview", "sequence": 13, "kind": "transition", "graphNodeId": "urn:transition:bob-opens-shares-overview", "actorId": "urn:user:bob", "touchpointId": "urn:touchpoint:nextcloud-b", "entryId": "urn:entry:bob-pending-share-offer-cleared", "source": { "references": { "phaseId": "urn:phase:pending-share-offer-cleared", "stepId": "urn:step:bob-pending-share-offer-cleared", "graphNodeId": "urn:transition:bob-opens-shares-overview" } }, "transitionId": "urn:transition:bob-opens-shares-overview", "fromStateId": "urn:state:bob-pending-share-offer-cleared", "toStateId": "urn:state:bob-shared-report-visible", "surfaceId": "urn:surface:bob-opens-shares-overview", "eventId": "urn:observation-event:link-activation", "bindingIds": [ "urn:obs:bob-opens-shares-overview-activation" ], "locatorIds": [ "urn:locator:shares-overview-link" ], "bindings": [ { "bindingId": "urn:obs:bob-opens-shares-overview-activation", "surfaceId": "urn:surface:bob-opens-shares-overview", "eventId": "urn:observation-event:link-activation", "locatorIds": [ "urn:locator:shares-overview-link" ], "locators": [ { "locatorId": "urn:locator:shares-overview-link", "features": [], "contexts": [], "label": "Shares overview link", "role": "link", "accessibleName": "Shares" } ], "label": "Activate Bob Shares overview navigation", "eventLabel": "Link activation" } ], "effects": [], "effectIds": [], "artifactIds": [], "transitionLabel": "Bob opens Shares overview", "surfaceLabel": "Bob Shares overview link", "eventLabel": "Link activation" }

page-state violation: target-size

All touch targets must be 24px large, or leave sufficient space

#file-list-filters-menu-trigger

.files-list__header-grid-button

page-state incomplete: color-contrast

Elements must meet minimum color contrast ratio thresholds

.app-menu__current-app-name

.unified-search-input__label

a[href$="files"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="personal"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="recent"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="favorites"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="shareoverview"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="tags"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="folders"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="trashbin"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[aria-description="Storage information"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[title="Files settings"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

matched-surface incomplete: color-contrast

Elements must meet minimum color contrast ratio thresholds

a[href$="shareoverview"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

default-014-bob-shared-report-visible audited total V:1 I:1 page V:1 locator V:0
Statusaudited
Reason
URLhttp://host.docker.internal:18082/apps/files/shareoverview
Strictfalse
Metadata{ "profileId": "default", "executionId": "default-01", "operationId": "urn:ujg:document:nextcloud-federated-sharing:operation:014:bob-shared-report-visible", "sequence": 14, "kind": "state", "graphNodeId": "urn:state:bob-shared-report-visible", "actorId": "urn:user:bob", "touchpointId": "urn:touchpoint:nextcloud-b", "entryId": "urn:entry:bob-pending-share-offer-cleared", "source": { "references": { "phaseId": "urn:phase:pending-share-offer-cleared", "stepId": "urn:step:bob-pending-share-offer-cleared", "graphNodeId": "urn:state:bob-shared-report-visible" } }, "stateId": "urn:state:bob-shared-report-visible", "surfaceId": "urn:surface:bob-shared-report-visible", "expectedMatchCount": 1, "bindingIds": [ "urn:obs:bob-shared-report-visible-presence" ], "locatorIds": [ "urn:locator:bob-shared-report-file-row", "urn:locator:bob-shared-report-status-row" ], "bindings": [ { "bindingId": "urn:obs:bob-shared-report-visible-presence", "surfaceId": "urn:surface:bob-shared-report-visible", "eventId": "urn:observation-event:presence", "locatorIds": [ "urn:locator:bob-shared-report-file-row", "urn:locator:bob-shared-report-status-row" ], "locators": [ { "locatorId": "urn:locator:bob-shared-report-file-row", "features": [], "contexts": [], "label": "Bob shared report file row", "role": "row", "accessibleName": "report.pdf" }, { "locatorId": "urn:locator:bob-shared-report-status-row", "features": [], "contexts": [], "label": "Bob shared report status row", "role": "row", "accessibleName": "Shared" } ], "label": "Observe Bob shared report row", "eventLabel": "Presence", "expectedMatchCount": 1 } ], "stateLabel": "Bob sees file marked as shared", "surfaceLabel": "Bob shared report row", "eventIds": [ "urn:observation-event:presence" ], "eventId": "urn:observation-event:presence" }

Source Screenshot

default-014-bob-shared-report-visible.source.playwright-screenshot.png

Source screenshot

page-state violation: target-size

All touch targets must be 24px large, or leave sufficient space

#file-list-filters-menu-trigger

.files-list__header-grid-button

page-state incomplete: color-contrast

Elements must meet minimum color contrast ratio thresholds

.app-menu__current-app-name

.unified-search-input__label

a[href$="files"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="personal"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="recent"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="favorites"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="tags"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="folders"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="trashbin"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[aria-description="Storage information"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[title="Files settings"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

keyboard-only

Summary

Items15
Audited13
Skipped1
Not applicable1
Violations23
Incomplete34
Passes560
Inapplicable1055
keyboard-only-000-alice-files-ready audited total V:3 I:2 page V:3 locator V:0
Statusaudited
Reason
URLhttp://host.docker.internal:18081/apps/files/files
Strictfalse
Metadata{ "profileId": "keyboard-only", "executionId": "keyboard-only-02", "operationId": "urn:ujg:document:nextcloud-federated-sharing:operation:000:alice-files-ready", "sequence": 0, "kind": "state", "graphNodeId": "urn:state:alice-files-ready", "actorId": "urn:user:alice", "touchpointId": "urn:touchpoint:nextcloud-a", "entryId": "urn:entry:alice-federated-sharing", "source": { "references": { "phaseId": "urn:phase:remote-share-offered", "stepId": "urn:step:alice-federated-sharing", "graphNodeId": "urn:state:alice-files-ready" } }, "entryBindingId": "urn:entry-binding:alice-files", "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": [], "contexts": [], "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

keyboard-only-000-alice-files-ready.source.playwright-screenshot.png

Source screenshot

page-state violation: aria-allowed-attr

Elements must only use supported ARIA attributes

#read-only-editor

page-state violation: aria-input-field-name

ARIA input fields must have an accessible name

:root

page-state violation: label

Form elements must have labels

form > input[multiple="multiple"]

page-state incomplete: aria-hidden-focus

ARIA hidden element must not be focusable or contain focusable elements

#h-welcome-to-nextcloud

page-state incomplete: color-contrast

Elements must meet minimum color contrast ratio thresholds

.app-menu__current-app-name

.unified-search-input__label

a[href$="personal"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="recent"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="favorites"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="shareoverview"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="tags"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="folders"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="trashbin"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[aria-description="Storage information"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[title="Files settings"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

h1

p:nth-child(2)

keyboard-only-001-alice-opens-file-menu audited total V:2 I:2 page V:2 locator V:0
Statusaudited
Reason
URLhttp://host.docker.internal:18081/apps/files/files
Strictfalse
Metadata{ "profileId": "keyboard-only", "executionId": "keyboard-only-02", "operationId": "urn:ujg:document:nextcloud-federated-sharing:operation:001:alice-opens-file-menu", "sequence": 1, "kind": "transition", "graphNodeId": "urn:transition:alice-opens-file-menu", "actorId": "urn:user:alice", "touchpointId": "urn:touchpoint:nextcloud-a", "entryId": "urn:entry:alice-federated-sharing", "source": { "references": { "phaseId": "urn:phase:remote-share-offered", "stepId": "urn:step:alice-federated-sharing", "graphNodeId": "urn:transition:alice-opens-file-menu" } }, "entryBindingId": "urn:entry-binding:alice-files", "entryBindingValue": "nextcloud.files", "transitionId": "urn:transition:alice-opens-file-menu", "fromStateId": "urn:state:alice-files-ready", "toStateId": "urn:state:alice-share-panel-open", "surfaceId": "urn:surface:alice-opens-file-menu", "eventId": "urn:observation-event:button-activation", "bindingIds": [ "urn:obs:alice-opens-file-menu-activation" ], "locatorIds": [ "urn:locator:file-share-action", "urn:locator:alice-file-row" ], "bindings": [ { "bindingId": "urn:obs:alice-opens-file-menu-activation", "surfaceId": "urn:surface:alice-opens-file-menu", "eventId": "urn:observation-event:button-activation", "locatorIds": [ "urn:locator:file-share-action", "urn:locator:alice-file-row" ], "locators": [ { "locatorId": "urn:locator:file-share-action", "features": [], "contexts": [ { "locatorId": "urn:locator:alice-file-row", "features": [], "contexts": [], "label": "Alice target file row", "role": "row", "accessibleName": "report.pdf" } ], "label": "File share action", "role": "button", "accessibleName": "Sharing options" } ], "label": "Activate Alice share action", "eventLabel": "Button activation", "surfaceInstanceResolver": { "resolverId": "urn:resolver:artifact-instance", "feature": { "featureId": "urn:feature:artifact-instance-key", "name": "file-id", "value": "*", "label": "Artifact instance key" } } } ], "effects": [], "effectIds": [], "artifactIds": [], "transitionLabel": "Alice opens the sharing panel", "surfaceLabel": "Alice file share action", "eventLabel": "Button activation" }

page-state violation: aria-input-field-name

ARIA input fields must have an accessible name

.tiptap

page-state violation: label

Form elements must have labels

input[data-cy-upload-picker-input=""]

page-state incomplete: aria-hidden-focus

ARIA hidden element must not be focusable or contain focusable elements

#h-welcome-to-nextcloud

page-state incomplete: color-contrast

Elements must meet minimum color contrast ratio thresholds

.app-menu__current-app-name

.unified-search-input__label

a[href$="personal"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="recent"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="favorites"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="shareoverview"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="tags"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="folders"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="trashbin"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[aria-description="Storage information"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[title="Files settings"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

.tiptap > h1

.tiptap > p:nth-child(2)

keyboard-only-002-alice-share-panel-open audited total V:2 I:5 page V:2 locator V:0
Statusaudited
Reason
URLhttp://host.docker.internal:18081/apps/files/files/150?opendetails=true
Strictfalse
Metadata{ "profileId": "keyboard-only", "executionId": "keyboard-only-02", "operationId": "urn:ujg:document:nextcloud-federated-sharing:operation:002:alice-share-panel-open", "sequence": 2, "kind": "state", "graphNodeId": "urn:state:alice-share-panel-open", "actorId": "urn:user:alice", "touchpointId": "urn:touchpoint:nextcloud-a", "entryId": "urn:entry:alice-federated-sharing", "source": { "references": { "phaseId": "urn:phase:remote-share-offered", "stepId": "urn:step:alice-federated-sharing", "graphNodeId": "urn:state:alice-share-panel-open" } }, "entryBindingId": "urn:entry-binding:alice-files", "entryBindingValue": "nextcloud.files", "stateId": "urn:state:alice-share-panel-open", "surfaceId": "urn:surface:alice-share-panel-open", "expectedMatchCount": 1, "bindingIds": [ "urn:obs:alice-share-panel-open-presence" ], "locatorIds": [ "urn:locator:sharing-panel" ], "bindings": [ { "bindingId": "urn:obs:alice-share-panel-open-presence", "surfaceId": "urn:surface:alice-share-panel-open", "eventId": "urn:observation-event:presence", "locatorIds": [ "urn:locator:sharing-panel" ], "locators": [ { "locatorId": "urn:locator:sharing-panel", "features": [], "contexts": [], "label": "Sharing panel", "role": "complementary" } ], "label": "Observe Alice share panel open", "eventLabel": "Presence", "expectedMatchCount": 1 } ], "stateLabel": "Alice sharing panel is open", "surfaceLabel": "Alice share panel for target file", "eventIds": [ "urn:observation-event:presence" ], "eventId": "urn:observation-event:presence" }

Source Screenshot

keyboard-only-002-alice-share-panel-open.source.playwright-screenshot.png

Source screenshot

page-state violation: aria-input-field-name

ARIA input fields must have an accessible name

.tiptap

page-state violation: label

Form elements must have labels

input[data-cy-upload-picker-input=""]

page-state incomplete: aria-hidden-focus

ARIA hidden element must not be focusable or contain focusable elements

#h-welcome-to-nextcloud

page-state incomplete: aria-valid-attr-value

ARIA attributes must conform to valid values

#app-sidebar-vue

page-state incomplete: color-contrast

Elements must meet minimum color contrast ratio thresholds

.app-menu__current-app-name

.unified-search-input__label

a[href$="personal"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="recent"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="favorites"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="shareoverview"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="tags"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="folders"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="trashbin"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[aria-description="Storage information"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[title="Files settings"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

#wivjm > .app-sidebar-tabs__tab-caption[data-v-30dd628e=""][data-v-dc2e9d6a=""]

matched-surface incomplete: aria-valid-attr-value

ARIA attributes must conform to valid values

#app-sidebar-vue

matched-surface incomplete: color-contrast

Elements must meet minimum color contrast ratio thresholds

#wivjm > .app-sidebar-tabs__tab-caption[data-v-30dd628e=""][data-v-dc2e9d6a=""]

keyboard-only-003-alice-enters-remote-bob audited total V:2 I:3 page V:2 locator V:0
Statusaudited
Reason
URLhttp://host.docker.internal:18081/apps/files/files/150?opendetails=true
Strictfalse
Metadata{ "profileId": "keyboard-only", "executionId": "keyboard-only-02", "operationId": "urn:ujg:document:nextcloud-federated-sharing:operation:003:alice-enters-remote-bob", "sequence": 3, "kind": "transition", "graphNodeId": "urn:transition:alice-enters-remote-bob", "actorId": "urn:user:alice", "touchpointId": "urn:touchpoint:nextcloud-a", "entryId": "urn:entry:alice-federated-sharing", "source": { "references": { "phaseId": "urn:phase:remote-share-offered", "stepId": "urn:step:alice-federated-sharing", "graphNodeId": "urn:transition:alice-enters-remote-bob" } }, "entryBindingId": "urn:entry-binding:alice-files", "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", "urn:locator:sharing-panel" ], "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", "urn:locator:sharing-panel" ], "locators": [ { "locatorId": "urn:locator:remote-recipient-input", "features": [], "contexts": [ { "locatorId": "urn:locator:sharing-panel", "features": [], "contexts": [], "label": "Sharing panel", "role": "complementary" } ], "label": "Remote recipient input", "role": "combobox", "accessibleName": "Enter external recipients" } ], "label": "Activate Alice remote recipient entry", "eventLabel": "Text entry activation" } ], "effects": [], "effectIds": [], "artifactIds": [], "transitionLabel": "Alice enters Bob's federated address", "surfaceLabel": "Alice remote recipient input", "eventLabel": "Text entry activation" }

page-state violation: aria-input-field-name

ARIA input fields must have an accessible name

.tiptap

page-state violation: label

Form elements must have labels

input[data-cy-upload-picker-input=""]

page-state incomplete: aria-hidden-focus

ARIA hidden element must not be focusable or contain focusable elements

#h-welcome-to-nextcloud

page-state incomplete: aria-valid-attr-value

ARIA attributes must conform to valid values

#app-sidebar-vue

page-state incomplete: color-contrast

Elements must meet minimum color contrast ratio thresholds

.app-menu__current-app-name

.unified-search-input__label

a[href$="personal"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="recent"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="favorites"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="shareoverview"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="tags"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="folders"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="trashbin"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[aria-description="Storage information"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[title="Files settings"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

#wivjm > .app-sidebar-tabs__tab-caption[data-v-30dd628e=""][data-v-dc2e9d6a=""]

keyboard-only-004-alice-remote-recipient-entered audited total V:2 I:4 page V:2 locator V:0
Statusaudited
Reason
URLhttp://host.docker.internal:18081/apps/files/files/150?opendetails=true
Strictfalse
Metadata{ "profileId": "keyboard-only", "executionId": "keyboard-only-02", "operationId": "urn:ujg:document:nextcloud-federated-sharing:operation:004:alice-remote-recipient-entered", "sequence": 4, "kind": "state", "graphNodeId": "urn:state:alice-remote-recipient-entered", "actorId": "urn:user:alice", "touchpointId": "urn:touchpoint:nextcloud-a", "entryId": "urn:entry:alice-federated-sharing", "source": { "references": { "phaseId": "urn:phase:remote-share-offered", "stepId": "urn:step:alice-federated-sharing", "graphNodeId": "urn:state:alice-remote-recipient-entered" } }, "entryBindingId": "urn:entry-binding:alice-files", "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 instance key" } ], "contexts": [], "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

keyboard-only-004-alice-remote-recipient-entered.source.playwright-screenshot.png

Source screenshot

page-state violation: aria-input-field-name

ARIA input fields must have an accessible name

.tiptap

page-state violation: label

Form elements must have labels

input[data-cy-upload-picker-input=""]

page-state incomplete: aria-hidden-focus

ARIA hidden element must not be focusable or contain focusable elements

#h-welcome-to-nextcloud

page-state incomplete: aria-valid-attr-value

ARIA attributes must conform to valid values

#app-sidebar-vue

page-state incomplete: color-contrast

Elements must meet minimum color contrast ratio thresholds

.app-menu__current-app-name

.unified-search-input__label

a[href$="personal"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="recent"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="favorites"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="shareoverview"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="tags"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="folders"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="trashbin"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[aria-description="Storage information"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[title="Files settings"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

#wivjm > .app-sidebar-tabs__tab-caption[data-v-30dd628e=""][data-v-dc2e9d6a=""]

#share-input-6bfan

.avatardiv__initials

matched-surface incomplete: color-contrast

Elements must meet minimum color contrast ratio thresholds

.avatardiv__initials

keyboard-only-005-alice-selects-remote-recipient audited total V:2 I:4 page V:2 locator V:0
Statusaudited
Reason
URLhttp://host.docker.internal:18081/apps/files/files/150?opendetails=true
Strictfalse
Metadata{ "profileId": "keyboard-only", "executionId": "keyboard-only-02", "operationId": "urn:ujg:document:nextcloud-federated-sharing:operation:005:alice-selects-remote-recipient", "sequence": 5, "kind": "transition", "graphNodeId": "urn:transition:alice-selects-remote-recipient", "actorId": "urn:user:alice", "touchpointId": "urn:touchpoint:nextcloud-a", "entryId": "urn:entry:alice-federated-sharing", "source": { "references": { "phaseId": "urn:phase:remote-share-offered", "stepId": "urn:step:alice-federated-sharing", "graphNodeId": "urn:transition:alice-selects-remote-recipient" } }, "entryBindingId": "urn:entry-binding:alice-files", "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 instance key" } ], "contexts": [], "label": "Remote recipient result", "role": "option" } ], "label": "Activate Alice remote recipient option", "eventLabel": "Option activation", "surfaceInstanceResolver": { "resolverId": "urn:resolver:artifact-instance", "feature": { "featureId": "urn:feature:artifact-instance-key", "name": "file-id", "value": "*", "label": "Artifact instance key" } } } ], "effects": [], "effectIds": [], "artifactIds": [], "transitionLabel": "Alice selects Bob as the remote recipient", "surfaceLabel": "Alice remote recipient option", "eventLabel": "Option activation" }

page-state violation: aria-input-field-name

ARIA input fields must have an accessible name

.tiptap

page-state violation: label

Form elements must have labels

input[data-cy-upload-picker-input=""]

page-state incomplete: aria-hidden-focus

ARIA hidden element must not be focusable or contain focusable elements

#h-welcome-to-nextcloud

page-state incomplete: aria-valid-attr-value

ARIA attributes must conform to valid values

#app-sidebar-vue

page-state incomplete: color-contrast

Elements must meet minimum color contrast ratio thresholds

.app-menu__current-app-name

.unified-search-input__label

a[href$="personal"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="recent"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="favorites"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="shareoverview"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="tags"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="folders"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="trashbin"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[aria-description="Storage information"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[title="Files settings"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

#wivjm > .app-sidebar-tabs__tab-caption[data-v-30dd628e=""][data-v-dc2e9d6a=""]

#share-input-6bfan

.avatardiv__initials

matched-surface incomplete: color-contrast

Elements must meet minimum color contrast ratio thresholds

.avatardiv__initials

keyboard-only-006-alice-share-permissions-open audited total V:2 I:3 page V:2 locator V:0
Statusaudited
Reason
URLhttp://host.docker.internal:18081/apps/files/files/150?opendetails=true
Strictfalse
Metadata{ "profileId": "keyboard-only", "executionId": "keyboard-only-02", "operationId": "urn:ujg:document:nextcloud-federated-sharing:operation:006:alice-share-permissions-open", "sequence": 6, "kind": "state", "graphNodeId": "urn:state:alice-share-permissions-open", "actorId": "urn:user:alice", "touchpointId": "urn:touchpoint:nextcloud-a", "entryId": "urn:entry:alice-federated-sharing", "source": { "references": { "phaseId": "urn:phase:remote-share-offered", "stepId": "urn:step:alice-federated-sharing", "graphNodeId": "urn:state:alice-share-permissions-open" } }, "entryBindingId": "urn:entry-binding:alice-files", "entryBindingValue": "nextcloud.files", "stateId": "urn:state:alice-share-permissions-open", "surfaceId": "urn:surface:alice-share-permissions-open", "expectedMatchCount": 1, "bindingIds": [ "urn:obs:alice-share-permissions-open-presence" ], "locatorIds": [ "urn:locator:save-share-button", "urn:locator:sharing-panel" ], "bindings": [ { "bindingId": "urn:obs:alice-share-permissions-open-presence", "surfaceId": "urn:surface:alice-share-permissions-open", "eventId": "urn:observation-event:presence", "locatorIds": [ "urn:locator:save-share-button", "urn:locator:sharing-panel" ], "locators": [ { "locatorId": "urn:locator:save-share-button", "features": [], "contexts": [ { "locatorId": "urn:locator:sharing-panel", "features": [], "contexts": [], "label": "Sharing panel", "role": "complementary" } ], "label": "Save share button", "role": "button", "accessibleName": "Save share" } ], "label": "Observe Alice share permissions open", "eventLabel": "Presence", "expectedMatchCount": 1 } ], "stateLabel": "Alice share permissions are open", "surfaceLabel": "Alice share permissions form", "eventIds": [ "urn:observation-event:presence" ], "eventId": "urn:observation-event:presence" }

Source Screenshot

keyboard-only-006-alice-share-permissions-open.source.playwright-screenshot.png

Source screenshot

page-state violation: aria-input-field-name

ARIA input fields must have an accessible name

.tiptap

page-state violation: label

Form elements must have labels

input[data-cy-upload-picker-input=""]

page-state incomplete: aria-hidden-focus

ARIA hidden element must not be focusable or contain focusable elements

#h-welcome-to-nextcloud

page-state incomplete: aria-valid-attr-value

ARIA attributes must conform to valid values

#app-sidebar-vue

page-state incomplete: color-contrast

Elements must meet minimum color contrast ratio thresholds

.app-menu__current-app-name

.unified-search-input__label

a[href$="personal"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="recent"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="favorites"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="shareoverview"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="tags"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="folders"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="trashbin"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[aria-description="Storage information"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[title="Files settings"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

#wivjm > .app-sidebar-tabs__tab-caption[data-v-30dd628e=""][data-v-dc2e9d6a=""]

keyboard-only-007-alice-confirms-share audited total V:2 I:3 page V:2 locator V:0
Statusaudited
Reason
URLhttp://host.docker.internal:18081/apps/files/files/150?opendetails=true
Strictfalse
Metadata{ "profileId": "keyboard-only", "executionId": "keyboard-only-02", "operationId": "urn:ujg:document:nextcloud-federated-sharing:operation:007:alice-confirms-share", "sequence": 7, "kind": "transition", "graphNodeId": "urn:transition:alice-confirms-share", "actorId": "urn:user:alice", "touchpointId": "urn:touchpoint:nextcloud-a", "entryId": "urn:entry:alice-federated-sharing", "source": { "references": { "phaseId": "urn:phase:remote-share-offered", "stepId": "urn:step:alice-federated-sharing", "graphNodeId": "urn:transition:alice-confirms-share" } }, "entryBindingId": "urn:entry-binding:alice-files", "entryBindingValue": "nextcloud.files", "transitionId": "urn:transition:alice-confirms-share", "fromStateId": "urn:state:alice-share-permissions-open", "toStateId": "urn:state:alice-share-confirmed", "surfaceId": "urn:surface:alice-confirms-share", "eventId": "urn:observation-event:button-activation", "bindingIds": [ "urn:obs:alice-confirms-share-activation" ], "locatorIds": [ "urn:locator:save-share-button", "urn:locator:sharing-panel" ], "bindings": [ { "bindingId": "urn:obs:alice-confirms-share-activation", "surfaceId": "urn:surface:alice-confirms-share", "eventId": "urn:observation-event:button-activation", "locatorIds": [ "urn:locator:save-share-button", "urn:locator:sharing-panel" ], "locators": [ { "locatorId": "urn:locator:save-share-button", "features": [], "contexts": [ { "locatorId": "urn:locator:sharing-panel", "features": [], "contexts": [], "label": "Sharing panel", "role": "complementary" } ], "label": "Save share button", "role": "button", "accessibleName": "Save share" } ], "label": "Activate Alice share confirmation", "eventLabel": "Button activation" } ], "effects": [ { "effectId": "urn:effect:alice-confirm-share", "producedRefs": [ "urn:artifact:federated-share" ], "consumedRefs": [], "produced": [ { "artifactId": "urn:artifact:federated-share", "targetTouchpointRefs": [ "urn:touchpoint:nextcloud-b" ], "label": "Federated share for the test file", "nameRef": "urn:message:report-pdf-file-name", "name": "report.pdf", "sourceTouchpointRef": "urn:touchpoint:nextcloud-a" } ], "consumed": [] } ], "effectIds": [ "urn:effect:alice-confirm-share" ], "artifactIds": [ "urn:artifact:federated-share" ], "transitionLabel": "Alice confirms the share", "surfaceLabel": "Alice confirm-share action", "eventLabel": "Button activation", "effectRef": "urn:effect:alice-confirm-share" }

page-state violation: aria-input-field-name

ARIA input fields must have an accessible name

.tiptap

page-state violation: label

Form elements must have labels

input[data-cy-upload-picker-input=""]

page-state incomplete: aria-hidden-focus

ARIA hidden element must not be focusable or contain focusable elements

#h-welcome-to-nextcloud

page-state incomplete: aria-valid-attr-value

ARIA attributes must conform to valid values

#app-sidebar-vue

page-state incomplete: color-contrast

Elements must meet minimum color contrast ratio thresholds

.app-menu__current-app-name

.unified-search-input__label

a[href$="personal"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="recent"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="favorites"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="shareoverview"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="tags"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="folders"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="trashbin"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[aria-description="Storage information"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[title="Files settings"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

#wivjm > .app-sidebar-tabs__tab-caption[data-v-30dd628e=""][data-v-dc2e9d6a=""]

keyboard-only-008-alice-share-confirmed audited total V:4 I:3 page V:4 locator V:0
Statusaudited
Reason
URLhttp://host.docker.internal:18081/apps/files/files/150?opendetails=true
Strictfalse
Metadata{ "profileId": "keyboard-only", "executionId": "keyboard-only-02", "operationId": "urn:ujg:document:nextcloud-federated-sharing:operation:008:alice-share-confirmed", "sequence": 8, "kind": "state", "graphNodeId": "urn:state:alice-share-confirmed", "actorId": "urn:user:alice", "touchpointId": "urn:touchpoint:nextcloud-a", "entryId": "urn:entry:alice-federated-sharing", "source": { "references": { "phaseId": "urn:phase:remote-share-offered", "stepId": "urn:step:alice-federated-sharing", "graphNodeId": "urn:state:alice-share-confirmed" } }, "entryBindingId": "urn:entry-binding:alice-files", "entryBindingValue": "nextcloud.files", "stateId": "urn:state:alice-share-confirmed", "surfaceId": "urn:surface:alice-share-confirmed", "expectedMatchCount": 1, "bindingIds": [ "urn:obs:alice-share-confirmed-presence" ], "locatorIds": [ "urn:locator:alice-share-row" ], "bindings": [ { "bindingId": "urn:obs:alice-share-confirmed-presence", "surfaceId": "urn:surface:alice-share-confirmed", "eventId": "urn:observation-event:presence", "locatorIds": [ "urn:locator:alice-share-row" ], "locators": [ { "locatorId": "urn:locator:alice-share-row", "features": [], "contexts": [], "label": "Alice shared file row", "role": "row", "accessibleName": "Shared" } ], "label": "Observe Alice share confirmed", "eventLabel": "Presence", "expectedMatchCount": 1, "surfaceInstanceResolver": { "resolverId": "urn:resolver:artifact-instance", "feature": { "featureId": "urn:feature:artifact-instance-key", "name": "file-id", "value": "*", "label": "Artifact instance key" } } } ], "stateLabel": "Alice confirmed the remote share", "surfaceLabel": "Alice outgoing remote share is confirmed", "eventIds": [ "urn:observation-event:presence" ], "eventId": "urn:observation-event:presence" }

Source Screenshot

keyboard-only-008-alice-share-confirmed.source.playwright-screenshot.png

Source screenshot

page-state violation: aria-input-field-name

ARIA input fields must have an accessible name

.tiptap

page-state violation: aria-required-children

Certain ARIA roles must contain particular children

#vs-tpmzt__listbox

page-state violation: label

Form elements must have labels

input[data-cy-upload-picker-input=""]

page-state violation: listitem

<li> elements must be contained in a <ul> or <ol>

.vs__no-options

page-state incomplete: aria-hidden-focus

ARIA hidden element must not be focusable or contain focusable elements

#h-welcome-to-nextcloud

page-state incomplete: aria-valid-attr-value

ARIA attributes must conform to valid values

#app-sidebar-vue

page-state incomplete: color-contrast

Elements must meet minimum color contrast ratio thresholds

.app-menu__current-app-name

.unified-search-input__label

a[href$="personal"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="recent"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="favorites"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="shareoverview"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="tags"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="folders"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="trashbin"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[aria-description="Storage information"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[title="Files settings"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

#wivjm > .app-sidebar-tabs__tab-caption[data-v-30dd628e=""][data-v-dc2e9d6a=""]

#share-input-6bfan

.avatardiv__initials

keyboard-only-009-bob-incoming-share-visible audited total V:0 I:1 page V:0 locator V:0
Statusaudited
Reason
URLhttp://host.docker.internal:18082/apps/files/pendingshares
Strictfalse
Metadata{ "profileId": "keyboard-only", "executionId": "keyboard-only-02", "operationId": "urn:ujg:document:nextcloud-federated-sharing:operation:009:bob-incoming-share-visible", "sequence": 9, "kind": "state", "graphNodeId": "urn:state:bob-incoming-share-visible", "actorId": "urn:user:bob", "touchpointId": "urn:touchpoint:nextcloud-b", "entryId": "urn:entry:bob-remote-share-offer", "source": { "references": { "phaseId": "urn:phase:remote-share-offered", "stepId": "urn:step:bob-remote-share-offer", "graphNodeId": "urn:state:bob-incoming-share-visible" } }, "entryBindingId": "urn:entry-binding:bob-remote-share-offer", "entryBindingValue": "nextcloud.pendingShares", "stateId": "urn:state:bob-incoming-share-visible", "surfaceId": "urn:surface:bob-incoming-share-visible", "expectedMatchCount": 1, "bindingIds": [ "urn:obs:bob-incoming-share-visible-presence" ], "locatorIds": [ "urn:locator:incoming-share-row" ], "bindings": [ { "bindingId": "urn:obs:bob-incoming-share-visible-presence", "surfaceId": "urn:surface:bob-incoming-share-visible", "eventId": "urn:observation-event:presence", "locatorIds": [ "urn:locator:incoming-share-row" ], "locators": [ { "locatorId": "urn:locator:incoming-share-row", "features": [], "contexts": [], "label": "Incoming share row", "role": "row", "accessibleName": "report" } ], "label": "Observe Bob incoming share", "eventLabel": "Presence", "expectedMatchCount": 1 } ], "stateLabel": "Bob sees the pending remote share", "surfaceLabel": "Bob incoming remote share row", "eventIds": [ "urn:observation-event:presence" ], "eventId": "urn:observation-event:presence" }

Source Screenshot

keyboard-only-009-bob-incoming-share-visible.source.playwright-screenshot.png

Source screenshot

page-state incomplete: color-contrast

Elements must meet minimum color contrast ratio thresholds

.app-menu__current-app-name

.unified-search-input__label

a[href$="files"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="personal"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="recent"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="favorites"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="shareoverview"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="tags"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="folders"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="trashbin"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[aria-description="Storage information"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[title="Files settings"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

keyboard-only-010-bob-accepts-share audited total V:0 I:1 page V:0 locator V:0
Statusaudited
Reason
URLhttp://host.docker.internal:18082/apps/files/pendingshares
Strictfalse
Metadata{ "profileId": "keyboard-only", "executionId": "keyboard-only-02", "operationId": "urn:ujg:document:nextcloud-federated-sharing:operation:010:bob-accepts-share", "sequence": 10, "kind": "transition", "graphNodeId": "urn:transition:bob-accepts-share", "actorId": "urn:user:bob", "touchpointId": "urn:touchpoint:nextcloud-b", "entryId": "urn:entry:bob-remote-share-offer", "source": { "references": { "phaseId": "urn:phase:remote-share-offered", "stepId": "urn:step:bob-remote-share-offer", "graphNodeId": "urn:transition:bob-accepts-share" } }, "entryBindingId": "urn:entry-binding:bob-remote-share-offer", "entryBindingValue": "nextcloud.pendingShares", "transitionId": "urn:transition:bob-accepts-share", "fromStateId": "urn:state:bob-incoming-share-visible", "toStateId": "urn:exit:bob-share-offer-accepted", "surfaceId": "urn:surface:bob-accepts-share", "eventId": "urn:observation-event:button-activation", "bindingIds": [ "urn:obs:bob-accepts-share-activation" ], "locatorIds": [ "urn:locator:bob-accept-share-button", "urn:locator:incoming-share-row" ], "bindings": [ { "bindingId": "urn:obs:bob-accepts-share-activation", "surfaceId": "urn:surface:bob-accepts-share", "eventId": "urn:observation-event:button-activation", "locatorIds": [ "urn:locator:bob-accept-share-button", "urn:locator:incoming-share-row" ], "locators": [ { "locatorId": "urn:locator:bob-accept-share-button", "features": [], "contexts": [ { "locatorId": "urn:locator:incoming-share-row", "features": [], "contexts": [], "label": "Incoming share row", "role": "row", "accessibleName": "report" } ], "label": "Bob accept share button", "role": "button", "accessibleName": "Accept share" } ], "label": "Activate Bob share acceptance", "eventLabel": "Button activation" } ], "effects": [ { "effectId": "urn:effect:bob-accept-share", "producedRefs": [], "consumedRefs": [ "urn:artifact:federated-share" ], "produced": [], "consumed": [ { "artifactId": "urn:artifact:federated-share", "targetTouchpointRefs": [ "urn:touchpoint:nextcloud-b" ], "label": "Federated share for the test file", "nameRef": "urn:message:report-pdf-file-name", "name": "report.pdf", "sourceTouchpointRef": "urn:touchpoint:nextcloud-a" } ] } ], "effectIds": [ "urn:effect:bob-accept-share" ], "artifactIds": [ "urn:artifact:federated-share" ], "transitionLabel": "Bob accepts the remote share", "surfaceLabel": "Bob accept-share action", "eventLabel": "Button activation", "effectRef": "urn:effect:bob-accept-share" }

page-state incomplete: color-contrast

Elements must meet minimum color contrast ratio thresholds

.app-menu__current-app-name

.unified-search-input__label

a[href$="files"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="personal"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="recent"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="favorites"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="shareoverview"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="tags"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="folders"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="trashbin"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[aria-description="Storage information"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[title="Files settings"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

keyboard-only-011-bob-continues-after-share-offer-cleared not-applicable total V:0 I:0 page V:0 locator V:0
Statusnot-applicable
ReasonControl-flow items do not resolve to a page surface.
URL
Strict
Metadata{ "profileId": "keyboard-only", "executionId": "keyboard-only-02", "operationId": "urn:ujg:document:nextcloud-federated-sharing:operation:011:bob-continues-after-share-offer-cleared", "sequence": 11, "kind": "control-flow", "graphNodeId": "urn:transition:bob-continues-after-share-offer-cleared", "actorId": "urn:user:bob", "touchpointId": "urn:touchpoint:nextcloud-b", "entryId": "urn:entry:bob-remote-share-offer", "source": { "references": { "phaseId": "urn:phase:remote-share-offered", "stepId": "urn:step:bob-remote-share-offer", "graphNodeId": "urn:transition:bob-continues-after-share-offer-cleared" } }, "entryBindingId": "urn:entry-binding:bob-remote-share-offer", "entryBindingValue": "nextcloud.pendingShares", "transitionId": "urn:transition:bob-continues-after-share-offer-cleared", "transitionLabel": "Bob accepted the remote share", "fromExitRef": "urn:exit:bob-share-offer-accepted", "toEntryRef": "urn:entry:bob-pending-share-offer-cleared" }
keyboard-only-012-bob-pending-share-offer-cleared skipped total V:0 I:0 page V:0 locator V:0
Statusskipped
ReasonExpected match count 0 cannot be scoped to one matched locator.
URL
Strict
Metadata{ "profileId": "keyboard-only", "executionId": "keyboard-only-02", "operationId": "urn:ujg:document:nextcloud-federated-sharing:operation:012:bob-pending-share-offer-cleared", "sequence": 12, "kind": "state", "graphNodeId": "urn:state:bob-pending-share-offer-cleared", "actorId": "urn:user:bob", "touchpointId": "urn:touchpoint:nextcloud-b", "entryId": "urn:entry:bob-pending-share-offer-cleared", "source": { "references": { "phaseId": "urn:phase:pending-share-offer-cleared", "stepId": "urn:step:bob-pending-share-offer-cleared", "graphNodeId": "urn:state:bob-pending-share-offer-cleared" } }, "stateId": "urn:state:bob-pending-share-offer-cleared", "surfaceId": "urn:surface:bob-pending-share-offer-cleared", "expectedMatchCount": 0, "bindingIds": [ "urn:obs:bob-pending-share-offer-cleared-absence" ], "locatorIds": [ "urn:locator:incoming-share-row" ], "bindings": [ { "bindingId": "urn:obs:bob-pending-share-offer-cleared-absence", "surfaceId": "urn:surface:bob-pending-share-offer-cleared", "eventId": "urn:observation-event:absence", "locatorIds": [ "urn:locator:incoming-share-row" ], "locators": [ { "locatorId": "urn:locator:incoming-share-row", "features": [], "contexts": [], "label": "Incoming share row", "role": "row", "accessibleName": "report" } ], "label": "Observe Bob pending share removed", "eventLabel": "Absence", "expectedMatchCount": 0 } ], "stateLabel": "Bob pending remote-share offer is cleared", "surfaceLabel": "Bob pending remote share row is removed", "eventIds": [ "urn:observation-event:absence" ], "eventId": "urn:observation-event:absence" }

Source Screenshot

keyboard-only-012-bob-pending-share-offer-cleared.source.playwright-screenshot.png

Source screenshot
keyboard-only-013-bob-opens-shares-overview audited total V:1 I:2 page V:1 locator V:0
Statusaudited
Reason
URLhttp://host.docker.internal:18082/apps/files/pendingshares/112243406992646145
Strictfalse
Metadata{ "profileId": "keyboard-only", "executionId": "keyboard-only-02", "operationId": "urn:ujg:document:nextcloud-federated-sharing:operation:013:bob-opens-shares-overview", "sequence": 13, "kind": "transition", "graphNodeId": "urn:transition:bob-opens-shares-overview", "actorId": "urn:user:bob", "touchpointId": "urn:touchpoint:nextcloud-b", "entryId": "urn:entry:bob-pending-share-offer-cleared", "source": { "references": { "phaseId": "urn:phase:pending-share-offer-cleared", "stepId": "urn:step:bob-pending-share-offer-cleared", "graphNodeId": "urn:transition:bob-opens-shares-overview" } }, "transitionId": "urn:transition:bob-opens-shares-overview", "fromStateId": "urn:state:bob-pending-share-offer-cleared", "toStateId": "urn:state:bob-shared-report-visible", "surfaceId": "urn:surface:bob-opens-shares-overview", "eventId": "urn:observation-event:link-activation", "bindingIds": [ "urn:obs:bob-opens-shares-overview-activation" ], "locatorIds": [ "urn:locator:shares-overview-link" ], "bindings": [ { "bindingId": "urn:obs:bob-opens-shares-overview-activation", "surfaceId": "urn:surface:bob-opens-shares-overview", "eventId": "urn:observation-event:link-activation", "locatorIds": [ "urn:locator:shares-overview-link" ], "locators": [ { "locatorId": "urn:locator:shares-overview-link", "features": [], "contexts": [], "label": "Shares overview link", "role": "link", "accessibleName": "Shares" } ], "label": "Activate Bob Shares overview navigation", "eventLabel": "Link activation" } ], "effects": [], "effectIds": [], "artifactIds": [], "transitionLabel": "Bob opens Shares overview", "surfaceLabel": "Bob Shares overview link", "eventLabel": "Link activation" }

page-state violation: target-size

All touch targets must be 24px large, or leave sufficient space

#file-list-filters-menu-trigger

.files-list__header-grid-button

page-state incomplete: color-contrast

Elements must meet minimum color contrast ratio thresholds

.app-menu__current-app-name

.unified-search-input__label

a[href$="files"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="personal"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="recent"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="favorites"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="shareoverview"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="tags"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="folders"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="trashbin"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[aria-description="Storage information"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[title="Files settings"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

matched-surface incomplete: color-contrast

Elements must meet minimum color contrast ratio thresholds

a[href$="shareoverview"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

keyboard-only-014-bob-shared-report-visible audited total V:1 I:1 page V:1 locator V:0
Statusaudited
Reason
URLhttp://host.docker.internal:18082/apps/files/shareoverview
Strictfalse
Metadata{ "profileId": "keyboard-only", "executionId": "keyboard-only-02", "operationId": "urn:ujg:document:nextcloud-federated-sharing:operation:014:bob-shared-report-visible", "sequence": 14, "kind": "state", "graphNodeId": "urn:state:bob-shared-report-visible", "actorId": "urn:user:bob", "touchpointId": "urn:touchpoint:nextcloud-b", "entryId": "urn:entry:bob-pending-share-offer-cleared", "source": { "references": { "phaseId": "urn:phase:pending-share-offer-cleared", "stepId": "urn:step:bob-pending-share-offer-cleared", "graphNodeId": "urn:state:bob-shared-report-visible" } }, "stateId": "urn:state:bob-shared-report-visible", "surfaceId": "urn:surface:bob-shared-report-visible", "expectedMatchCount": 1, "bindingIds": [ "urn:obs:bob-shared-report-visible-presence" ], "locatorIds": [ "urn:locator:bob-shared-report-file-row", "urn:locator:bob-shared-report-status-row" ], "bindings": [ { "bindingId": "urn:obs:bob-shared-report-visible-presence", "surfaceId": "urn:surface:bob-shared-report-visible", "eventId": "urn:observation-event:presence", "locatorIds": [ "urn:locator:bob-shared-report-file-row", "urn:locator:bob-shared-report-status-row" ], "locators": [ { "locatorId": "urn:locator:bob-shared-report-file-row", "features": [], "contexts": [], "label": "Bob shared report file row", "role": "row", "accessibleName": "report.pdf" }, { "locatorId": "urn:locator:bob-shared-report-status-row", "features": [], "contexts": [], "label": "Bob shared report status row", "role": "row", "accessibleName": "Shared" } ], "label": "Observe Bob shared report row", "eventLabel": "Presence", "expectedMatchCount": 1 } ], "stateLabel": "Bob sees file marked as shared", "surfaceLabel": "Bob shared report row", "eventIds": [ "urn:observation-event:presence" ], "eventId": "urn:observation-event:presence" }

Source Screenshot

keyboard-only-014-bob-shared-report-visible.source.playwright-screenshot.png

Source screenshot

page-state violation: target-size

All touch targets must be 24px large, or leave sufficient space

#file-list-filters-menu-trigger

.files-list__header-grid-button

page-state incomplete: color-contrast

Elements must meet minimum color contrast ratio thresholds

.app-menu__current-app-name

.unified-search-input__label

a[href$="files"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="personal"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="recent"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="favorites"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="tags"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="folders"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[href$="trashbin"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[aria-description="Storage information"] > .app-navigation-entry__name[data-v-bcb47ab4=""]

a[title="Files settings"] > .app-navigation-entry__name[data-v-bcb47ab4=""]