Skip to content

fix(input): improve error text accessibility #16916

fix(input): improve error text accessibility

fix(input): improve error text accessibility #16916

Triggered via pull request August 21, 2025 20:44
@ShaneKShaneK
synchronize #30635
ionic-49
Status Failure
Total duration 10m 16s
Artifacts 27

build.yml

on: pull_request
build-react
52s
build-react
build-vue
38s
build-vue
Matrix: test-core-screenshot
build-angular
53s
build-angular
build-angular-server
36s
build-angular-server
test-core-clean-build
13s
test-core-clean-build
test-core-lint
43s
test-core-lint
test-core-spec
45s
test-core-spec
build-react-router
25s
build-react-router
build-vue-router
34s
build-vue-router
verify-screenshots
3s
verify-screenshots
Matrix: test-angular-e2e
Matrix: test-react-e2e
Matrix: test-react-router-e2e
Matrix: test-vue-e2e
verify-test-angular-e2e
4s
verify-test-angular-e2e
verify-test-react-e2e
3s
verify-test-react-e2e
verify-test-react-router-e2e
2s
verify-test-react-router-e2e
verify-test-vue-e2e
4s
verify-test-vue-e2e
Fit to window
Zoom out
Zoom in

Annotations

5 errors and 20 notices
test-core-lint
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
3) [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: Timed out 5000ms waiting for expect(locator).toBeFocused() Locator: locator('#first-group ion-radio').first() Expected: focused Received: inactive 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:117:11 › radio: a11y - md/ltr/dark › radio: keyboard navigation - md/ltr/dark › tabbing should switch between radio groups: src/components/radio/test/a11y/radio.e2e.ts#L122
2) [Mobile Chrome] › src/components/radio/test/a11y/radio.e2e.ts:117:11 › radio: a11y - md/ltr/dark › radio: keyboard navigation - md/ltr/dark › tabbing should switch between radio groups Error: Timed out 5000ms waiting for expect(locator).toBeFocused() Locator: locator('#first-group ion-radio').first() Expected: focused Received: inactive 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" 120 | 121 | await pageUtils.pressKeys('Tab'); > 122 | await expect(firstGroupRadios.nth(0)).toBeFocused(); | ^ 123 | 124 | await pageUtils.pressKeys('Tab'); 125 | await expect(secondGroupRadios.nth(0)).toBeFocused(); at /ionic/src/components/radio/test/a11y/radio.e2e.ts:122:47
[Mobile Chrome] › src/components/radio/test/a11y/radio.e2e.ts:130:11 › radio: a11y - md/ltr › radio: keyboard navigation - md/ltr › 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 › radio: keyboard navigation - md/ltr › using arrow keys should move between enabled radios within group Error: Timed out 5000ms waiting for expect(locator).toBeFocused() Locator: locator('#first-group ion-radio').first() Expected: focused Received: inactive 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 Safari] › src/components/item/test/inputs/item.e2e.ts:32:9 › disabled state rendering - ios/ltr › disabled controls should not have visual regressions: src/components/item/test/inputs/item.e2e.ts#L44
1) [Mobile Safari] › src/components/item/test/inputs/item.e2e.ts:32:9 › disabled state rendering - ios/ltr › disabled controls should not have visual regressions Error: expect(page).toHaveScreenshot(expected) 1141 pixels (ratio 0.01 of all image pixels) are different. Snapshot: item-inputs-disabled-ios-ltr.png Call log: - Expect "toHaveScreenshot(item-inputs-disabled-ios-ltr.png)" with timeout 5000ms - verifying given screenshot expectation - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - 1141 pixels (ratio 0.01 of all image pixels) are different. - waiting 100ms before taking screenshot - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - captured a stable screenshot - 1141 pixels (ratio 0.01 of all image pixels) are different. 42 | 43 | await page.setIonViewport(); > 44 | await expect(page).toHaveScreenshot(screenshot(`item-inputs-disabled`)); | ^ 45 | }); 46 | }); 47 | }); at /ionic/src/components/item/test/inputs/item.e2e.ts:44:26
🎭 Playwright Run Summary
407 passed (2.5m)
🎭 Playwright Run Summary
216 skipped 257 passed (2.3m)
🎭 Playwright Run Summary
1 skipped 529 passed (3.0m)
🎭 Playwright Run Summary
1 skipped 534 passed (3.1m)
🎭 Playwright Run Summary
4 skipped 635 passed (3.6m)
🎭 Playwright Run Summary
212 skipped 303 passed (3.7m)
🎭 Playwright Run Summary
3 flaky [Mobile Chrome] › src/components/radio/test/a11y/radio.e2e.ts:130:11 › radio: a11y - md/ltr › radio: keyboard navigation - md/ltr › using arrow keys should move between enabled radios within group [Mobile Chrome] › src/components/radio/test/a11y/radio.e2e.ts:117:11 › radio: a11y - md/ltr/dark › radio: keyboard navigation - md/ltr/dark › tabbing should switch between radio groups [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 507 passed (3.8m)
🎭 Playwright Run Summary
638 passed (4.1m)
🎭 Playwright Run Summary
10 skipped 503 passed (4.7m)
🎭 Playwright Run Summary
5 skipped 510 passed (4.9m)
🎭 Playwright Run Summary
14 skipped 399 passed (5.0m)
🎭 Playwright Run Summary
10 skipped 526 passed (6.3m)
🎭 Playwright Run Summary
1 skipped 537 passed (6.5m)
🎭 Playwright Run Summary
4 skipped 528 passed (6.8m)
🎭 Playwright Run Summary
2 skipped 509 passed (6.9m)
🎭 Playwright Run Summary
5 skipped 563 passed (7.1m)
🎭 Playwright Run Summary
1 skipped 523 passed (7.1m)
🎭 Playwright Run Summary
1 flaky [Mobile Safari] › src/components/item/test/inputs/item.e2e.ts:32:9 › disabled state rendering - ios/ltr › disabled controls should not have visual regressions 5 skipped 514 passed (7.1m)
🎭 Playwright Run Summary
14 skipped 497 passed (7.2m)
🎭 Playwright Run Summary
7 skipped 507 passed (8.0m)

Artifacts

Produced during runtime
Name Size Digest
ionic-angular Expired
667 KB
sha256:3e2f6ba0c972183cc28303cc4e9a8ddb1a18d8439b754879e3de2cfd9c38546c
ionic-angular-server Expired
8.54 KB
sha256:ae047d6ba224c32f9a00a4619514e6ff574e60c45aa49628f4a156463f4ab356
ionic-core Expired
4.55 MB
sha256:cdd2200c4962c0e770471f26f4557fd68d91b23edc660058bfb9b7757cf2fe8b
ionic-react Expired
211 KB
sha256:d53349979b9f7757a1c98d33453063a5374d9ddf42bafe2b2091c0660f1ad6ef
ionic-react-router Expired
27.9 KB
sha256:bbd9b0be340b846c43722b638380ea1703334eda645b310947288a81a7a54d9a
ionic-vue Expired
233 KB
sha256:556279a810eb76729022e252367880411c55073e96c37f0fc3e4567a736ac02e
ionic-vue-router Expired
17.1 KB
sha256:8bd3669c088bf55bd94309d181377ecc1f97bd71a105134507a3645972509c21
test-results-1-20 Expired
429 KB
sha256:8c8e76af3c5c9feea4ac3569910e6d26481293edf6d7b2aecae05dd50618ae25
test-results-10-20 Expired
404 KB
sha256:acac7a8c4e994a905e8a9eef25885533abde737fecb8b27ef3e590554ec5ab96
test-results-11-20 Expired
1.96 MB
sha256:fe752e7d5735ccf1d00a17c54f5aeed69396627f5e83bc3cef6d823aa510965d
test-results-12-20 Expired
441 KB
sha256:82b4282fe5e64a7e520e9447d0280b8ddac740d648acdbaf11d5a3c774842a22
test-results-13-20 Expired
434 KB
sha256:7a0891c128c5ed4385b5061d3e6c97044f66315d495bc84b0b31aa8511f09539
test-results-14-20 Expired
397 KB
sha256:97317608640fe032021571a8255905d26d6ac678b69c0eafcabe3bcd8e8b82ed
test-results-15-20 Expired
420 KB
sha256:3fe8b6f1b300c9af2c478d2221018fe87eedc9df8fcfb4e76d83d148bb5f3aad
test-results-16-20 Expired
419 KB
sha256:9438496ca0813e29c415bc103c72d0d1a1f84b13f777fd8048539708924c90c9
test-results-17-20 Expired
1.51 MB
sha256:3d4cdaa0c83e2505f3e941870ca74be80bef1024f0c647b944e77adf8a18e8d1
test-results-18-20 Expired
502 KB
sha256:d9bacccd6a23ee8074f19c360071a9a44c8b97c4fa0d34a33f8c1e27bae16fb3
test-results-19-20 Expired
389 KB
sha256:11e2eef3b8e86e587538a540aa2e0dd502bc50b2eb8bcc67dae5bd8d050be91d
test-results-2-20 Expired
466 KB
sha256:f2cab6f33db603defdb5a4d4fed3596b868e18f5dc0ccbd25f3aeab64d34eaf3
test-results-20-20 Expired
344 KB
sha256:84d0818bb569234ee9dd9bd29778a7642b06188130aa49fc8fdf166aeee2d2ec
test-results-3-20 Expired
422 KB
sha256:972c7dcc0803fc623ce873e658a2262fa684a2fe2fbaa8807cfd6b15103da9dc
test-results-4-20 Expired
517 KB
sha256:a368aa490e9dc01358e4f7bbf9525157b9e3facf2d55f6d5d2b32095ff62dc22
test-results-5-20 Expired
450 KB
sha256:d469cd2ff63c6d101cc24d70e36afaaba9672e15891294e2aed91b728a93f43d
test-results-6-20 Expired
434 KB
sha256:4ab396059b3d0854764af6cf5f0adaa5c83d57f35ebb9babb079cdeef61fef33
test-results-7-20 Expired
339 KB
sha256:55b0fe31ea7aada9c28518d3d9330fcd9b0a7b493cfc10e6e72015ef9355f48a
test-results-8-20 Expired
416 KB
sha256:550ea6167a0129c2dd06fcaf87a9c8f3e64fca309b2f51be865b2a20b072b925
test-results-9-20 Expired
475 KB
sha256:b7a7f166dc8b655b21c41f39582c143050e4217753c7d4e5ea03211e4fa52536