Skip to content

fix(input): improve error text accessibility #16927

fix(input): improve error text accessibility

fix(input): improve error text accessibility #16927

Triggered via pull request August 26, 2025 15:03
@ShaneKShaneK
synchronize #30635
ionic-49
Status Cancelled
Total duration 6m 42s
Artifacts 14

build.yml

on: pull_request
build-react
52s
build-react
build-vue
40s
build-vue
Matrix: test-core-screenshot
build-angular
52s
build-angular
build-angular-server
27s
build-angular-server
test-core-clean-build
13s
test-core-clean-build
test-core-lint
48s
test-core-lint
test-core-spec
37s
test-core-spec
build-react-router
26s
build-react-router
build-vue-router
39s
build-vue-router
verify-screenshots
2s
verify-screenshots
Matrix: test-angular-e2e
Matrix: test-react-e2e
Matrix: test-react-router-e2e
Matrix: test-vue-e2e
verify-test-angular-e2e
3s
verify-test-angular-e2e
verify-test-react-e2e
4s
verify-test-react-e2e
verify-test-react-router-e2e
2s
verify-test-react-router-e2e
verify-test-vue-e2e
3s
verify-test-vue-e2e
Fit to window
Zoom out
Zoom in

Annotations

49 errors and 7 notices
test-core-spec
Process completed with exit code 1.
test-core-screenshot (11, 20)
Process completed with exit code 1.
[Mobile Chrome] › src/components/radio/test/a11y/radio.e2e.ts:130:11 › radio: a11y - md/ltr/dark › radio: keyboard navigation - md/ltr/dark › using arrow keys should move between enabled radios within group: src/components/radio/test/a11y/radio.e2e.ts#L134
1) [Mobile Chrome] › src/components/radio/test/a11y/radio.e2e.ts:130:11 › radio: a11y - md/ltr/dark › radio: keyboard navigation - md/ltr/dark › using arrow keys should move between enabled radios within group Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeFocused() failed Locator: locator('#first-group ion-radio').first() Expected: focused Received: inactive Timeout: 5000ms Call log: - Expect "toBeFocused" with timeout 5000ms - waiting for locator('#first-group ion-radio').first() 9 × locator resolved to <ion-radio value="huey" role="radio" tabindex="0" aria-checked="true" class="md in-item radio-checked radio-label-placement-start hydrated">Huey</ion-radio> - unexpected value "inactive" 132 | 133 | await pageUtils.pressKeys('Tab'); > 134 | await expect(firstGroupRadios.nth(0)).toBeFocused(); | ^ 135 | 136 | await page.keyboard.press('ArrowDown'); 137 | await expect(firstGroupRadios.nth(1)).toBeFocused(); at /ionic/src/components/radio/test/a11y/radio.e2e.ts:134:47
[Mobile Chrome] › src/components/radio/test/a11y/radio.e2e.ts:130:11 › radio: a11y - md/ltr/dark › radio: keyboard navigation - md/ltr/dark › using arrow keys should move between enabled radios within group: src/components/radio/test/a11y/radio.e2e.ts#L134
1) [Mobile Chrome] › src/components/radio/test/a11y/radio.e2e.ts:130:11 › radio: a11y - md/ltr/dark › radio: keyboard navigation - md/ltr/dark › using arrow keys should move between enabled radios within group Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeFocused() failed Locator: locator('#first-group ion-radio').first() Expected: focused Received: inactive Timeout: 5000ms Call log: - Expect "toBeFocused" with timeout 5000ms - waiting for locator('#first-group ion-radio').first() 9 × locator resolved to <ion-radio value="huey" role="radio" tabindex="0" aria-checked="true" class="md in-item radio-checked radio-label-placement-start hydrated">Huey</ion-radio> - unexpected value "inactive" 132 | 133 | await pageUtils.pressKeys('Tab'); > 134 | await expect(firstGroupRadios.nth(0)).toBeFocused(); | ^ 135 | 136 | await page.keyboard.press('ArrowDown'); 137 | await expect(firstGroupRadios.nth(1)).toBeFocused(); at /ionic/src/components/radio/test/a11y/radio.e2e.ts:134:47
[Mobile Chrome] › src/components/radio/test/a11y/radio.e2e.ts:130:11 › radio: a11y - md/ltr/dark › radio: keyboard navigation - md/ltr/dark › using arrow keys should move between enabled radios within group: src/components/radio/test/a11y/radio.e2e.ts#L134
1) [Mobile Chrome] › src/components/radio/test/a11y/radio.e2e.ts:130:11 › radio: a11y - md/ltr/dark › radio: keyboard navigation - md/ltr/dark › using arrow keys should move between enabled radios within group Error: expect(locator).toBeFocused() failed Locator: locator('#first-group ion-radio').first() Expected: focused Received: inactive Timeout: 5000ms Call log: - Expect "toBeFocused" with timeout 5000ms - waiting for locator('#first-group ion-radio').first() 9 × locator resolved to <ion-radio value="huey" role="radio" tabindex="0" aria-checked="true" class="md in-item radio-checked radio-label-placement-start hydrated">Huey</ion-radio> - unexpected value "inactive" 132 | 133 | await pageUtils.pressKeys('Tab'); > 134 | await expect(firstGroupRadios.nth(0)).toBeFocused(); | ^ 135 | 136 | await page.keyboard.press('ArrowDown'); 137 | await expect(firstGroupRadios.nth(1)).toBeFocused(); at /ionic/src/components/radio/test/a11y/radio.e2e.ts:134:47
test-core-screenshot (13, 20)
Process completed with exit code 12.
test-core-screenshot (13, 20)
The operation was canceled.
test-core-screenshot (13, 20)
The strategy configuration was canceled because "test-core-screenshot._11_20" failed
test-core-screenshot (3, 20)
Process completed with exit code 12.
test-core-screenshot (3, 20)
The operation was canceled.
test-core-screenshot (3, 20)
The strategy configuration was canceled because "test-core-screenshot._11_20" failed
test-core-screenshot (19, 20)
Process completed with exit code 12.
test-core-screenshot (19, 20)
The operation was canceled.
test-core-screenshot (19, 20)
The strategy configuration was canceled because "test-core-screenshot._11_20" failed
test-core-screenshot (17, 20)
Process completed with exit code 12.
test-core-screenshot (17, 20)
The operation was canceled.
test-core-screenshot (17, 20)
The strategy configuration was canceled because "test-core-screenshot._11_20" failed
test-core-screenshot (4, 20)
Process completed with exit code 12.
test-core-screenshot (4, 20)
The operation was canceled.
test-core-screenshot (4, 20)
The strategy configuration was canceled because "test-core-screenshot._11_20" failed
test-core-screenshot (15, 20)
Process completed with exit code 12.
test-core-screenshot (15, 20)
The operation was canceled.
test-core-screenshot (2, 20)
Process completed with exit code 12.
test-core-screenshot (2, 20)
The operation was canceled.
test-core-screenshot (15, 20)
The strategy configuration was canceled because "test-core-screenshot._11_20" failed
test-core-screenshot (2, 20)
The strategy configuration was canceled because "test-core-screenshot._11_20" failed
test-core-screenshot (1, 20)
Process completed with exit code 12.
test-core-screenshot (1, 20)
The operation was canceled.
test-core-screenshot (1, 20)
The strategy configuration was canceled because "test-core-screenshot._11_20" failed
test-core-screenshot (6, 20)
Process completed with exit code 12.
test-core-screenshot (6, 20)
The operation was canceled.
test-core-screenshot (6, 20)
The strategy configuration was canceled because "test-core-screenshot._11_20" failed
test-core-screenshot (18, 20)
Process completed with exit code 12.
test-core-screenshot (18, 20)
The operation was canceled.
test-core-screenshot (14, 20)
Process completed with exit code 12.
test-core-screenshot (16, 20)
Process completed with exit code 12.
test-core-screenshot (18, 20)
The strategy configuration was canceled because "test-core-screenshot._11_20" failed
test-core-screenshot (14, 20)
The operation was canceled.
test-core-screenshot (5, 20)
Process completed with exit code 12.
test-core-screenshot (16, 20)
The operation was canceled.
test-core-screenshot (5, 20)
The operation was canceled.
test-core-screenshot (16, 20)
The strategy configuration was canceled because "test-core-screenshot._11_20" failed
test-core-screenshot (14, 20)
The strategy configuration was canceled because "test-core-screenshot._11_20" failed
test-core-screenshot (5, 20)
The strategy configuration was canceled because "test-core-screenshot._11_20" failed
verify-screenshots
Process completed with exit code 1.
test-vue-e2e (vue3)
The operation was canceled.
test-vue-e2e (vue3)
Canceling since a higher priority waiting request for refs/pull/30635/merge exists
verify-test-vue-e2e
Process completed with exit code 1.
Ionic Framework Build
Canceling since a higher priority waiting request for refs/pull/30635/merge exists
🎭 Playwright Run Summary
216 skipped 257 passed (2.4m)
🎭 Playwright Run Summary
407 passed (2.5m)
🎭 Playwright Run Summary
1 skipped 529 passed (3.2m)
🎭 Playwright Run Summary
1 skipped 534 passed (3.3m)
🎭 Playwright Run Summary
212 skipped 303 passed (3.5m)
🎭 Playwright Run Summary
4 skipped 635 passed (3.8m)
🎭 Playwright Run Summary
1 failed [Mobile Chrome] › src/components/radio/test/a11y/radio.e2e.ts:130:11 › radio: a11y - md/ltr/dark › radio: keyboard navigation - md/ltr/dark › using arrow keys should move between enabled radios within group 4 skipped 509 passed (4.0m)

Artifacts

Produced during runtime
Name Size Digest
ionic-angular Expired
667 KB
sha256:b60b1428e9b5827f83def3f6f2b8255107faabb318beb366acb1f3854d7ce3d8
ionic-angular-server Expired
8.54 KB
sha256:d32e04c10685a3632a21ad657fe5dd8de0441528413c09d6d6ea71cd7c61e018
ionic-core Expired
4.55 MB
sha256:6266df380ac5ec41e384635830d9311a03dc2e0498868e845b6585618d1ab5f9
ionic-react Expired
211 KB
sha256:85159add4b8e800b1926e16aad17301059f7ebd3f1e83610b3b92de537eeb966
ionic-react-router Expired
27.9 KB
sha256:8cfb3120b66dfcef6bf591ad75d2160dcc3cbc464a4ca0cd385dfdacea02a48a
ionic-vue Expired
233 KB
sha256:feb409bcc173ec6b57bbc1a55d6311e847195ec34356afca32416a8bcb06d780
ionic-vue-router Expired
17.1 KB
sha256:e74ee14286ce2acdcece69f5db2eba4569816e87ad35692b916152006d5f6d74
test-results-10-20 Expired
395 KB
sha256:958adc3846ccfdf1ff8d3effe8a30ede1b06780de3abf1b0c0dad0180800588b
test-results-11-20 Expired
1.95 MB
sha256:1098b19698f72bb92830c340818114ce5e66b514c45e8134d0d1ac49b5d649de
test-results-12-20 Expired
431 KB
sha256:219e7051df219716e4c59331a3d70741d29627e3481a13f301821f51225aef38
test-results-20-20 Expired
338 KB
sha256:e9e1956d1f3da46dc4f754b95fa122c906094a2dad1e20a93f61706430f27714
test-results-7-20 Expired
335 KB
sha256:880c3318148da504427c10518935ce78481becf32a3256f55e786540aa57c262
test-results-8-20 Expired
409 KB
sha256:14738f32f32b76ff03d891b285d1c365fbf7ac53978bbcfd647b8d9c1aff6b59
test-results-9-20 Expired
467 KB
sha256:effc8fecaecf6c6bdc4309b76ad92b761a3f394b40470e32f8de503183a673fc