Skip to content

fix(checkbox, toggle, radio-group): improve screen reader announcement timing for validation errors #17341

fix(checkbox, toggle, radio-group): improve screen reader announcement timing for validation errors

fix(checkbox, toggle, radio-group): improve screen reader announcement timing for validation errors #17341

Triggered via pull request November 4, 2025 16:58
@thetaPCthetaPC
synchronize #30714
FW-6757
Status Success
Total duration 9m 59s
Artifacts 27

build.yml

on: pull_request
build-react
50s
build-react
build-vue
41s
build-vue
Matrix: test-core-screenshot
build-angular
57s
build-angular
build-angular-server
35s
build-angular-server
test-core-clean-build
8s
test-core-clean-build
test-core-lint
52s
test-core-lint
test-core-spec
42s
test-core-spec
build-react-router
29s
build-react-router
build-vue-router
42s
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
2s
verify-test-angular-e2e
verify-test-react-e2e
3s
verify-test-react-e2e
verify-test-react-router-e2e
3s
verify-test-react-router-e2e
verify-test-vue-e2e
2s
verify-test-vue-e2e
Fit to window
Zoom out
Zoom in

Annotations

2 errors and 20 notices
[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
[Mobile Safari] › src/components/datetime/test/datetime.e2e.ts:47:9 › datetime: switching months with different number of days - md/ltr › should adjust the selected day when moving to a month with a different number of days: src/components/datetime/test/datetime.e2e.ts#L70
1) [Mobile Safari] › src/components/datetime/test/datetime.e2e.ts:47:9 › datetime: switching months with different number of days - md/ltr › should adjust the selected day when moving to a month with a different number of days Error: expected event "ionChange" to have been called 1 times, but it was called 2 times 68 | await page.waitForChanges(); 69 | > 70 | await expect(ionChange).toHaveReceivedEventTimes(1); | ^ 71 | await expect(datetime).toHaveJSProperty('value', '2022-02-28'); 72 | }); 73 | }); at /ionic/src/components/datetime/test/datetime.e2e.ts:70:31
🎭 Playwright Run Summary
216 skipped 257 passed (2.4m)
🎭 Playwright Run Summary
534 passed (3.0m)
🎭 Playwright Run Summary
1 skipped 536 passed (3.1m)
🎭 Playwright Run Summary
4 skipped 510 passed (3.3m)
🎭 Playwright Run Summary
1 skipped 534 passed (3.3m)
🎭 Playwright Run Summary
212 skipped 313 passed (3.5m)
🎭 Playwright Run Summary
1 flaky [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 514 passed (3.8m)
🎭 Playwright Run Summary
648 passed (4.2m)
🎭 Playwright Run Summary
10 skipped 503 passed (4.9m)
🎭 Playwright Run Summary
14 skipped 399 passed (5.0m)
🎭 Playwright Run Summary
5 skipped 512 passed (5.2m)
🎭 Playwright Run Summary
1 skipped 538 passed (6.1m)
🎭 Playwright Run Summary
10 skipped 527 passed (6.7m)
🎭 Playwright Run Summary
1 skipped 528 passed (6.8m)
🎭 Playwright Run Summary
5 skipped 519 passed (7.0m)
🎭 Playwright Run Summary
14 skipped 497 passed (6.9m)
🎭 Playwright Run Summary
1 flaky [Mobile Safari] › src/components/datetime/test/datetime.e2e.ts:47:9 › datetime: switching months with different number of days - md/ltr › should adjust the selected day when moving to a month with a different number of days 2 skipped 515 passed (7.0m)
🎭 Playwright Run Summary
4 skipped 535 passed (7.3m)
🎭 Playwright Run Summary
5 skipped 573 passed (7.4m)
🎭 Playwright Run Summary
7 skipped 508 passed (7.6m)

Artifacts

Produced during runtime
Name Size Digest
ionic-angular
667 KB
sha256:dcc21a66d6a2d4535666df6e4080142fc77f36da0bf720326e36e3c31775c7c1
ionic-angular-server
8.58 KB
sha256:c596c5eb6d2c5eb0cc6cd5e0ad5e72689a2f41575fbf35f5ed166d840ec63348
ionic-core
4.56 MB
sha256:035daa799e0f921dda8cd1048381e372ffff696506c4d956339f0137381b3cc2
ionic-react
211 KB
sha256:d1850d07e8ac3cee81e7c331d79c06bbf18237b5027fe3bcbd4ad06ebddb14dc
ionic-react-router
27.9 KB
sha256:7d5e06d5917220f3e2adb64db75a78b00d409862a030e779c53276fa662c1a9b
ionic-vue
233 KB
sha256:59eb53cd6cf9c9fa714aeac1511585947a8773ec3fafab1e05fe76da3ab0054a
ionic-vue-router
17.1 KB
sha256:48416e8929135ccf7af6463646a7cc4cf9e5e8aef6c40bd38de5b8e45e4a8a11
test-results-1-20
442 KB
sha256:417f4d3a5e17c28f5ef033ef44c53f6c47da63ebc44e05a695a0bc2a1e9c5786
test-results-10-20
459 KB
sha256:3898685d684fdab9843bbfff2560762a52d9e141b4ae8fcb6a365058c250eb1c
test-results-11-20
1.26 MB
sha256:aa74c109f2eecf6116273c40ee4ac088830611d88b5fe0042299563b26c6e928
test-results-12-20
444 KB
sha256:0e48983c11310a0daec7208f712bd2e42a2085ba023072946ac5552bc90388d2
test-results-13-20
450 KB
sha256:9a7b3ecb4f0c40753037f4adc3d2af600c883f852ce5cad5af94595ed7f47321
test-results-14-20
405 KB
sha256:a0318d89dff8faac81ca1c0559daf7c3a8de9a95267439718ccf07a3fa457039
test-results-15-20
1.29 MB
sha256:1b6f3e379b1dc5c468f754b63a2c623f0aedf494b8f6b1a2bcbb0cd3e7936d61
test-results-16-20
427 KB
sha256:631ed215c27225c253b4035784ff576dc2e422803b3735a6fb62d48c32546e08
test-results-17-20
532 KB
sha256:af5b26e7083499eda3c714021e5fa66eea16442ca190f4cbaf02aac24ab74b69
test-results-18-20
503 KB
sha256:d247b891db5e9f219715d3e0432728d5012b7af42d95d5c2e21ddbf76be40182
test-results-19-20
396 KB
sha256:ff5e0218a2ada41c7cbff96303e277cc5e365d7ed113c272037464dab13bada1
test-results-2-20
470 KB
sha256:cac0bba0e43127d25b9a1ee9f47617fa98f2651f190fae54fb3660e0e3e5d405
test-results-20-20
359 KB
sha256:ca57bf0ffcbcea7b11e2071fa2139d61cd3293de6eeed631c5113c41b5de215f
test-results-3-20
430 KB
sha256:def6013a4f26148616c9b87d7fc8d7554df730e9f35cff5dcf596bf4c96b9046
test-results-4-20
522 KB
sha256:4f4909249af4b687527bd62603276e61f76e70d35f283f33b2a8d055400bb06f
test-results-5-20
456 KB
sha256:d138e8124ef67ee5624307fc3d102f1429d262f0a6657ee053d8635b1abff96a
test-results-6-20
448 KB
sha256:3f1d53ff2ebe5835192749846f2fc7452d9e20e733510064f0596a61c8061545
test-results-7-20
351 KB
sha256:b55d6626da851af0ee762cfbc2b487dd8b403e1930393fcd5f33b5ae24684ea0
test-results-8-20
427 KB
sha256:c9e775eecbedf2292bac94a1aa381069abbea260e66987dac4667db874585df4
test-results-9-20
436 KB
sha256:22fc5e82c7204e1dd1fb645117e6c8fd18e07d639332d07f213237b73e48040a