Skip to content

fix(modal): dismiss modal when parent element is removed from DOM #16662

fix(modal): dismiss modal when parent element is removed from DOM

fix(modal): dismiss modal when parent element is removed from DOM #16662

Triggered via pull request July 12, 2025 13:42
Status Success
Total duration 10m 27s
Artifacts 27

build.yml

on: pull_request
build-react
45s
build-react
build-vue
35s
build-vue
Matrix: test-core-screenshot
build-angular
55s
build-angular
build-angular-server
29s
build-angular-server
test-core-clean-build
11s
test-core-clean-build
test-core-lint
46s
test-core-lint
test-core-spec
44s
test-core-spec
build-react-router
26s
build-react-router
build-vue-router
43s
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
4s
verify-test-react-e2e
verify-test-react-router-e2e
2s
verify-test-react-router-e2e
verify-test-vue-e2e
2s
verify-test-vue-e2e
Fit to window
Zoom out
Zoom in

Annotations

3 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
2) [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 › radio: keyboard navigation - md/ltr › tabbing should switch between radio groups: src/components/radio/test/a11y/radio.e2e.ts#L122
1) [Mobile Chrome] › src/components/radio/test/a11y/radio.e2e.ts:117:11 › radio: a11y - md/ltr › radio: keyboard navigation - md/ltr › 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 Safari] › src/components/datetime/test/datetime.e2e.ts:17:9 › datetime: switching months with different number of days - md/ltr › should switch the calendar header when moving to a month with a different number of days: src/components/datetime/test/datetime.e2e.ts#L32
1) [Mobile Safari] › src/components/datetime/test/datetime.e2e.ts:17:9 › datetime: switching months with different number of days - md/ltr › should switch the calendar header when moving to a month with a different number of days Error: Timed out 5000ms waiting for expect(locator).toContainText(expected) Locator: locator('ion-datetime .calendar-month-year') Expected string: "February 2022" Received string: "February 2021" Call log: - Expect "toContainText" with timeout 5000ms - waiting for locator('ion-datetime .calendar-month-year') 9 × locator resolved to <div class="calendar-month-year">…</div> - unexpected value "February 2021" 30 | await page.waitForChanges(); 31 | > 32 | await expect(monthYearToggle).toContainText('February 2022'); | ^ 33 | }); 34 | 35 | test('should adjust the selected day when moving to a month with a different number of days', async ({ page }) => { at /ionic/src/components/datetime/test/datetime.e2e.ts:32:37
🎭 Playwright Run Summary
512 passed (2.9m)
🎭 Playwright Run Summary
216 skipped 303 passed (2.9m)
🎭 Playwright Run Summary
514 passed (3.1m)
🎭 Playwright Run Summary
542 passed (3.3m)
🎭 Playwright Run Summary
5 skipped 523 passed (3.4m)
🎭 Playwright Run Summary
212 skipped 302 passed (3.6m)
🎭 Playwright Run Summary
2 flaky [Mobile Chrome] › src/components/radio/test/a11y/radio.e2e.ts:117:11 › radio: a11y - md/ltr › radio: keyboard navigation - md/ltr › 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 512 passed (3.8m)
🎭 Playwright Run Summary
627 passed (4.1m)
🎭 Playwright Run Summary
10 skipped 493 passed (4.8m)
🎭 Playwright Run Summary
14 skipped 375 passed (5.1m)
🎭 Playwright Run Summary
5 skipped 510 passed (5.2m)
🎭 Playwright Run Summary
1 skipped 515 passed (6.1m)
🎭 Playwright Run Summary
5 skipped 506 passed (6.6m)
🎭 Playwright Run Summary
10 skipped 530 passed (6.7m)
🎭 Playwright Run Summary
4 skipped 528 passed (6.9m)
🎭 Playwright Run Summary
524 passed (7.0m)
🎭 Playwright Run Summary
5 skipped 500 passed (7.2m)
🎭 Playwright Run Summary
1 flaky [Mobile Safari] › src/components/datetime/test/datetime.e2e.ts:17:9 › datetime: switching months with different number of days - md/ltr › should switch the calendar header when moving to a month with a different number of days 2 skipped 532 passed (7.5m)
🎭 Playwright Run Summary
14 skipped 509 passed (7.6m)
🎭 Playwright Run Summary
7 skipped 506 passed (8.2m)

Artifacts

Produced during runtime
Name Size Digest
ionic-angular Expired
651 KB
sha256:a0bc4a79cf107fd364873f3322bf58aecccb9777a55de691fe6387e467698ae4
ionic-angular-server Expired
8.55 KB
sha256:7d199c70767cc8673e41a04102eb6d237927f2ef727f60b03f150394695d9fee
ionic-core Expired
4.48 MB
sha256:ece19372064fd21f55e0302733cb2bafc2cf9a34a0d9330e4c8aa7110ab7d185
ionic-react Expired
200 KB
sha256:9b598374a4330497b115869b003d7cee7fe4d66e841dfbee3af35ca6baa7e8ac
ionic-react-router Expired
27.9 KB
sha256:292a4692fdf20703438e51363847227e50b1b0a298a28fbe257ca93073cb489b
ionic-vue Expired
221 KB
sha256:5461d721a1a5312c7112d65f6c0deee13569aff529d2d135621d2b907d34f784
ionic-vue-router Expired
17.1 KB
sha256:cfb2d7e32c09f6636065e550da5b2f0d29e05039aca8b6178f7f7c9e9a96be58
test-results-1-20 Expired
430 KB
sha256:ab7dc4b9969ae3407ee4759d54666cd2c3aedd8856ff0524f2ec25cd679d608e
test-results-10-20 Expired
433 KB
sha256:60a85d1dfb3d48f5056500702d168647bf59d776f68afa673c2d9cd00c45f370
test-results-11-20 Expired
1.6 MB
sha256:ceb3d6a0769d5facb57e78b64099a14c1bdd5ff96000d79e052ddfb720c51c8f
test-results-12-20 Expired
449 KB
sha256:0ff8a33484345a5eaef3ba16322a2026757f00c5c785a46af7f0890083964278
test-results-13-20 Expired
432 KB
sha256:257fdcfbb2d5c47fce4b66deeae61474245c11e65bfcbc57602fc69ee40b56bf
test-results-14-20 Expired
389 KB
sha256:e17b1f40c5d0421f223cd26819517c6521a93b4a81a3b08e2fa1e972f7a1e2a0
test-results-15-20 Expired
1.29 MB
sha256:077c11e4cc84b22663860a080825f03d35031519396d2cc72e39f75827184827
test-results-16-20 Expired
419 KB
sha256:047f5c2ab5dd6040dcdd7170997694490b581c8d60ec0c651d6a57f67b6d6d7f
test-results-17-20 Expired
517 KB
sha256:67abee2a6e9d0cd9eb3efe54d671a3e21391806b88b47ee14bd4ddde07e6ea01
test-results-18-20 Expired
500 KB
sha256:fa093295998a01481f70f831b88d8298ebd8ecc4032eddfe6d6421cf0fbc2e78
test-results-19-20 Expired
385 KB
sha256:50df1e86e3cc1d7fdbeb910ca8c70755780bcc157780f12e6528efc0ff3c4f52
test-results-2-20 Expired
465 KB
sha256:2948925c9753c7d146fdfb94e677b96bb405bd203c4b38688f545b6836dc64e9
test-results-20-20 Expired
343 KB
sha256:42faac9cbc42d90684a41ace7dcb661bb1e2b5e752ad903f8ca42af3660c26dc
test-results-3-20 Expired
411 KB
sha256:bace408ed609bf9a515bf30f71ee91b1b0b78a5c1b4b228e49556e5996bf3b67
test-results-4-20 Expired
526 KB
sha256:81dd62fb3afcdc6fd878b8db558d38abb7e2655914379009e58d87a0405943ba
test-results-5-20 Expired
447 KB
sha256:363b49bd8c48f22889bf4d5a302c29756cad57bf02c5e10a0cee71d86b54ecb5
test-results-6-20 Expired
419 KB
sha256:0f20c9ac795db4e1a731b197457ec95b63f68979aab3a94220cd4cb7595a56da
test-results-7-20 Expired
352 KB
sha256:18c92dae6629c245d88f17247eff35db7599fdb2210928aad2afb84c0c6aaa8a
test-results-8-20 Expired
407 KB
sha256:f2c972c9a121b60f484149b177f04ffd2fd6eaeef3e08020750df12f07db20d9
test-results-9-20 Expired
436 KB
sha256:abc363e0eeb891938209c981a3bb41d4d2ca22c9a7e3a0a9bff4011176c26377