Skip to content

fix(radio-group): prevent DOMException and NotFoundError when filtering radios #18339

fix(radio-group): prevent DOMException and NotFoundError when filtering radios

fix(radio-group): prevent DOMException and NotFoundError when filtering radios #18339

Triggered via pull request February 19, 2026 14:39
Status Success
Total duration 11m 2s
Artifacts 27

build.yml

on: pull_request
build-vue
51s
build-vue
Matrix: test-core-screenshot
build-angular
1m 26s
build-angular
build-angular-server
54s
build-angular-server
test-core-clean-build
13s
test-core-clean-build
test-core-lint
1m 3s
test-core-lint
test-core-spec
1m 21s
test-core-spec
build-react-router
1m 16s
build-react-router
build-vue-router
55s
build-vue-router
verify-screenshots
4s
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
2s
verify-test-react-router-e2e
verify-test-vue-e2e
3s
verify-test-vue-e2e
Fit to window
Zoom out
Zoom in

Annotations

5 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-button/test/overlays/datetime-button.e2e.ts:179:9 › datetime-button: modal - md/ltr › should set datetime ready state and keep calendar interactive when reopening modal: src/components/datetime-button/test/overlays/datetime-button.e2e.ts#L191
1) [Mobile Safari] › src/components/datetime-button/test/overlays/datetime-button.e2e.ts:179:9 › datetime-button: modal - md/ltr › should set datetime ready state and keep calendar interactive when reopening modal Error: locator.waitFor: Test timeout of 30000ms exceeded. Call log: - waiting for locator('ion-datetime.datetime-ready') to be visible 189 | await ionModalDidPresent.next(); 190 | > 191 | await page.locator('ion-datetime.datetime-ready').waitFor(); | ^ 192 | 193 | const calendarBody = datetime.locator('.calendar-body'); 194 | await expect(calendarBody).toBeVisible(); at openAndInteract (/ionic/src/components/datetime-button/test/overlays/datetime-button.e2e.ts:191:59) at /ionic/src/components/datetime-button/test/overlays/datetime-button.e2e.ts:206:7
[Mobile Safari] › src/components/datetime-button/test/overlays/datetime-button.e2e.ts:179:9 › datetime-button: modal - md/ltr › should set datetime ready state and keep calendar interactive when reopening modal: src/components/datetime-button/test/overlays/datetime-button.e2e.ts#L0
1) [Mobile Safari] › src/components/datetime-button/test/overlays/datetime-button.e2e.ts:179:9 › datetime-button: modal - md/ltr › should set datetime ready state and keep calendar interactive when reopening modal Test timeout of 30000ms exceeded.
[Mobile Firefox] › src/components/toast/test/swipe-gesture/toast.e2e.ts:25:9 › toast: swipe gesture with top position - ios/ltr › should swipe up to dismiss with anchor: src/components/toast/test/swipe-gesture/toast.e2e.ts#L0
1) [Mobile Firefox] › src/components/toast/test/swipe-gesture/toast.e2e.ts:25:9 › toast: swipe gesture with top position - ios/ltr › should swipe up to dismiss with anchor Test timeout of 30000ms exceeded.
[Mobile Safari] › src/components/router/test/guards/router.e2e.ts:6:9 › router: guards - ios/ltr › guards should be run on initial load: src/components/router/test/guards/router.e2e.ts#L9
1) [Mobile Safari] › src/components/router/test/guards/router.e2e.ts:6:9 › router: guards - ios/ltr › guards should be run on initial load Error: expect(received).toContain(expected) // indexOf Expected substring: "#/child/1" Received string: "http://localhost:3333/src/components/router/test/guards#/guard-initial-page?ionic:_testing=true&ionic:mode=ios&rtl=undefined&palette=light" 7 | await page.goto(`/src/components/router/test/guards#/guard-initial-page`, config); 8 | > 9 | expect(page.url()).toContain('#/child/1'); | ^ 10 | }); 11 | }); 12 | }); at /ionic/src/components/router/test/guards/router.e2e.ts:9:26
🎭 Playwright Run Summary
418 passed (2.8m)
🎭 Playwright Run Summary
216 skipped 318 passed (2.9m)
🎭 Playwright Run Summary
1 skipped 537 passed (3.4m)
🎭 Playwright Run Summary
1 skipped 546 passed (3.4m)
🎭 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 524 passed (3.8m)
🎭 Playwright Run Summary
212 skipped 317 passed (3.8m)
🎭 Playwright Run Summary
4 skipped 645 passed (4.0m)
🎭 Playwright Run Summary
652 passed (4.4m)
🎭 Playwright Run Summary
10 skipped 503 passed (5.0m)
🎭 Playwright Run Summary
14 skipped 403 passed (5.3m)
🎭 Playwright Run Summary
1 flaky [Mobile Safari] › src/components/datetime-button/test/overlays/datetime-button.e2e.ts:179:9 › datetime-button: modal - md/ltr › should set datetime ready state and keep calendar interactive when reopening modal 5 skipped 537 passed (6.4m)
🎭 Playwright Run Summary
1 skipped 536 passed (7.0m)
🎭 Playwright Run Summary
1 skipped 537 passed (6.5m)
🎭 Playwright Run Summary
4 skipped 539 passed (7.0m)
🎭 Playwright Run Summary
1 flaky [Mobile Firefox] › src/components/toast/test/swipe-gesture/toast.e2e.ts:25:9 › toast: swipe gesture with top position - ios/ltr › should swipe up to dismiss with anchor 5 skipped 519 passed (6.9m)
🎭 Playwright Run Summary
5 skipped 520 passed (7.3m)
🎭 Playwright Run Summary
2 skipped 517 passed (7.3m)
🎭 Playwright Run Summary
1 flaky [Mobile Safari] › src/components/router/test/guards/router.e2e.ts:6:9 › router: guards - ios/ltr › guards should be run on initial load 10 skipped 540 passed (7.4m)
🎭 Playwright Run Summary
14 skipped 522 passed (7.5m)
🎭 Playwright Run Summary
7 skipped 518 passed (8.1m)

Artifacts

Produced during runtime
Name Size Digest
ionic-angular
667 KB
sha256:0c50a5588f1b8b2e183a17a6df38775e99991369f814b5709df5679b9012f57c
ionic-angular-server
8.55 KB
sha256:56f26052b989c1f6d5a0f2e0eddaf40604ce84fbd6642729bf101e6c43348423
ionic-core
4.65 MB
sha256:d972f8be9ceab4dc04d8952797fb962f95b2bd669ecb11ece14587153de4407d
ionic-react
212 KB
sha256:ea2d5c828f8c38ebce0068584e0dec0701cf7671b18a1de9a8b9624aff2786e9
ionic-react-router
27.9 KB
sha256:d9e29f0f30a4883ef73d16f6aa0278803e723f0d593d7093e1491ea90f8f62a8
ionic-vue
234 KB
sha256:bccf9ee80d9ce5366557775e44b19c646c0b4977b9ad8f296055d53d9cb5243c
ionic-vue-router
17 KB
sha256:3af8e5e201b97eda759624db3fbf6c15edce2545c86529dab359bd962186610a
test-results-1-20
445 KB
sha256:dc494554883f174be313069777ce7d194c58ae927c4e2050662ecaa03b0d0ebf
test-results-10-20
420 KB
sha256:f4f2c358d9a93448ea680b2509a4362bc669047cc80cc87b777ec2f701404914
test-results-11-20
1.26 MB
sha256:23b3c7059d44529161bdd9dd91e5926241093770211a2e88a9409f417c8a9bd9
test-results-12-20
454 KB
sha256:83893ef0e7c83eedd73320959b04292c238e66caf290eee96715dff9458eacbe
test-results-13-20
452 KB
sha256:d01ef2ad3f80a1222b72cb8fc58845114152711e3bde102709cc6cbddaa46bba
test-results-14-20
409 KB
sha256:558caf3ad46dcfa6c4f45cbf0e2993e97fc5ecc55ac1a36d59eb513894720644
test-results-15-20
431 KB
sha256:cbf22742ab9a25f4b76e7ce62aa8343015080113eb25fd0a628938aea28fb406
test-results-16-20
1.39 MB
sha256:4f030c42c857ee0acf164f123ff34ed9c581ddd565c1cc4cd73cd1fe0d7093a9
test-results-17-20
541 KB
sha256:6cf9f491d625dc33c613db424503c8eed0e3954ee26b23d8e7230d5534d11b80
test-results-18-20
1.26 MB
sha256:21fe14b9410f910b44ae649a0bcddadbd72d2a3752dcd378fa0895d499ade894
test-results-19-20
396 KB
sha256:b530df47c187c8ea55eb910755c7da95875f9b116ea81c6aa73e15d8384ab0b7
test-results-2-20
478 KB
sha256:41afc37e183a98b4218c75306fca9344e382fef9b71d3c581d251dbeb8620542
test-results-20-20
361 KB
sha256:eb3025974d1d79760c733643f2461ce6f65c7e9e158fdac4869af2ac4a0f694c
test-results-3-20
430 KB
sha256:03212020dd8ffae73bf05b935e8c1510f4e2b7fe384c8422e1fa5e47e57be4f6
test-results-4-20
544 KB
sha256:95bc1a0b0868c258ac3cbe970dfdf13798c687d5ff1aa7add36b33dbc9837952
test-results-5-20
459 KB
sha256:1666df7979577be80c57749990f080dfc141a3a2f988a5c03654b3bf4cced818
test-results-6-20
1.29 MB
sha256:b9ced75a16a336873e8659f4cc9b62122dae351679acef90d6ee5a7be7647afc
test-results-7-20
371 KB
sha256:9afca7b0001c2a276442f40b085654350f3a58a91068bc679ff5815657097fc8
test-results-8-20
430 KB
sha256:981920dbcb1e043264588919138866d5ea5ebb3129a6583f8eb7978731544752
test-results-9-20
490 KB
sha256:34de0bb5a42b5bc9f82303865176a450780c732a282606d54f95cf946c2de530