Skip to content

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

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

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

Triggered via pull request July 12, 2025 11:28
Status Failure
Total duration 10m 11s
Artifacts 27

build.yml

on: pull_request
build-react
46s
build-react
build-vue
40s
build-vue
Matrix: test-core-screenshot
build-angular
55s
build-angular
build-angular-server
32s
build-angular-server
test-core-clean-build
10s
test-core-clean-build
test-core-lint
49s
test-core-lint
test-core-spec
45s
test-core-spec
build-react-router
29s
build-react-router
build-vue-router
35s
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
2s
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

8 errors and 20 notices
test-core-spec
Process completed with exit code 1.
test-core-lint
Process completed with exit code 1.
[Mobile Chrome] › src/components/input-otp/test/separators/input-otp.e2e.ts:90:9 › input-otp: separators functionality - ios/ltr › should render separators after the second and third input box: src/components/input-otp/test/separators/input-otp.e2e.ts#L99
1) [Mobile Chrome] › src/components/input-otp/test/separators/input-otp.e2e.ts:90:9 › input-otp: separators functionality - ios/ltr › should render separators after the second and third input box Error: expect(received).toBe(expected) // Object.is equality Expected: true Received: false 97 | 98 | await expect(await hasSeparatorAfter(page, 0)).toBe(false); > 99 | await expect(await hasSeparatorAfter(page, 1)).toBe(true); | ^ 100 | await expect(await hasSeparatorAfter(page, 2)).toBe(true); 101 | await expect(await hasSeparatorAfter(page, 3)).toBe(false); 102 | }); at /ionic/src/components/input-otp/test/separators/input-otp.e2e.ts:99:54
[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
2) [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 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 Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── 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: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 Firefox] › src/components/select-popover/test/a11y/select-popover.e2e.ts:7:9 › select-popover: a11y - ios/ltr/dark › should not have accessibility violations when header is defined: src/components/select-popover/test/a11y/select-popover.e2e.ts#L0
1) [Mobile Firefox] › src/components/select-popover/test/a11y/select-popover.e2e.ts:7:9 › select-popover: a11y - ios/ltr/dark › should not have accessibility violations when header is defined Test timeout of 30000ms exceeded.
[Mobile Safari] › src/components/datetime/test/datetime.e2e.ts:35: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#L49
1) [Mobile Safari] › src/components/datetime/test/datetime.e2e.ts:35: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: Timed out 5000ms waiting for expect(locator).toHaveJSProperty(expected) Locator: locator('ion-datetime') Expected: "2022-02-28" Received: "2021-02-28" Call log: - Expect "toHaveJSProperty" with timeout 5000ms - waiting for locator('ion-datetime') 9 × locator resolved to <ion-datetime locale="en-US" value="2022-01-31" presentation="date" class="ion-color ion-color-primary md datetime-presentation-date datetime-size-fixed datetime-grid hydrated datetime-ready show-month-and-year month-year-picker-open">…</ion-datetime> - unexpected value "2021-02-28" 47 | await ionChange.next(); 48 | await expect(ionChange).toHaveReceivedEventTimes(1); > 49 | await expect(datetime).toHaveJSProperty('value', '2022-02-28'); | ^ 50 | }); 51 | }); 52 | }); at /ionic/src/components/datetime/test/datetime.e2e.ts:49:30
🎭 Playwright Run Summary
216 skipped 303 passed (2.9m)
🎭 Playwright Run Summary
1 flaky [Mobile Chrome] › src/components/input-otp/test/separators/input-otp.e2e.ts:90:9 › input-otp: separators functionality - ios/ltr › should render separators after the second and third input box 511 passed (2.9m)
🎭 Playwright Run Summary
514 passed (3.0m)
🎭 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 › radio: keyboard navigation - md/ltr › using arrow keys should move between enabled radios within group 4 skipped 512 passed (4.0m)
🎭 Playwright Run Summary
627 passed (4.1m)
🎭 Playwright Run Summary
10 skipped 493 passed (4.8m)
🎭 Playwright Run Summary
14 skipped 375 passed (5.0m)
🎭 Playwright Run Summary
5 skipped 510 passed (5.2m)
🎭 Playwright Run Summary
1 skipped 515 passed (6.0m)
🎭 Playwright Run Summary
524 passed (6.6m)
🎭 Playwright Run Summary
4 skipped 528 passed (6.7m)
🎭 Playwright Run Summary
10 skipped 530 passed (6.8m)
🎭 Playwright Run Summary
1 flaky [Mobile Firefox] › src/components/select-popover/test/a11y/select-popover.e2e.ts:7:9 › select-popover: a11y - ios/ltr/dark › should not have accessibility violations when header is defined 5 skipped 505 passed (6.9m)
🎭 Playwright Run Summary
5 skipped 500 passed (7.1m)
🎭 Playwright Run Summary
14 skipped 509 passed (7.5m)
🎭 Playwright Run Summary
1 flaky [Mobile Safari] › src/components/datetime/test/datetime.e2e.ts:35: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 532 passed (7.4m)
🎭 Playwright Run Summary
7 skipped 506 passed (8.0m)

Artifacts

Produced during runtime
Name Size Digest
ionic-angular Expired
651 KB
sha256:e1a36d707a9eaa548978a1d0ecfb7ef3c6ad002973d6a874c94575cb476d4cbb
ionic-angular-server Expired
8.55 KB
sha256:e396d762a699d67bdec3a05a430634b2522a85cb518543024092cfa3e3e45cb8
ionic-core Expired
4.48 MB
sha256:87e7a9fe5ce084de25920bdf3517bf5b74816c292a759bdad48e53af3fddda5f
ionic-react Expired
200 KB
sha256:fa7ceebebefa08fca39fb963a61cd06fd2d29bcaecc0e8ce269a1630de4fd42a
ionic-react-router Expired
27.9 KB
sha256:04bdb8eda623a5342cfba1acdbd6745a690248251e82d4e3eb66213b23425491
ionic-vue Expired
221 KB
sha256:6bf444d0b783b35778be53a6b1a35d67ad2dda858b5257d24e816e3e9ff9649e
ionic-vue-router Expired
17 KB
sha256:0f1dbf3d969ef4f719a69a876399a0c2c317f0e1cc7cb36e663251d3d66649e0
test-results-1-20 Expired
429 KB
sha256:8498c0a992d7949798f3775f241e31f15d944074e9429b5eca19e5db59743391
test-results-10-20 Expired
1.15 MB
sha256:792d74f9bd5b66ada8937f964b40ed131257db75c491b1e13d56a788f77d6b8e
test-results-11-20 Expired
1.97 MB
sha256:ffff706f662edd6ed5dce8932a7aa0d82256b2dce610e79d9e9a970be0f9500e
test-results-12-20 Expired
449 KB
sha256:47af0483f5bc07fe380181620e26730328532a86162062d0a075e3b3941587d7
test-results-13-20 Expired
431 KB
sha256:e0f0827f3a96051697aa7400e5a458d24b549a0fd254e37ee9f5c94bc174093c
test-results-14-20 Expired
389 KB
sha256:05936a6879df9585ab4ce13da48d345a69dcf5f714b3e96011fa4328bd90f312
test-results-15-20 Expired
1.28 MB
sha256:4b3495b4fee4aee20cdf451e36f83dfb6adc7087de5ca21dbdda642612129016
test-results-16-20 Expired
419 KB
sha256:2c923d5c02313df8c3f7c9f95bb181ae1c3f75ac79cff4762e8db2e57ae1f193
test-results-17-20 Expired
516 KB
sha256:40cdf4231330f606f2bd8aca1a32687835e3daf1ca5bf2cca14fab4ad450656a
test-results-18-20 Expired
500 KB
sha256:8df757b2c8dccdfbf1196d07a1a152d123d1d329cf915ea1698f01fd46353761
test-results-19-20 Expired
385 KB
sha256:d3bfe3e83632029767531227de0fd602ba12558dc947c44f6e7bd6eeb301dcc0
test-results-2-20 Expired
465 KB
sha256:1abf8cfbf21161a0fbe8d4e911f8b4b46fba74057b569b5966690e84c806365d
test-results-20-20 Expired
343 KB
sha256:9e98d49f2c466f516ccaf8d404cc145c7eb97928acdc16061ffc7995a2252100
test-results-3-20 Expired
411 KB
sha256:61c6e9ff30eb5dfa11a50a0ee38ff2f92cfc8fe2ccc30b600b36f45c792b9830
test-results-4-20 Expired
525 KB
sha256:1b1aa61c6775f5f0a10fddb2d492417193e94ca0cdd9d593af3495ee3a90fef2
test-results-5-20 Expired
446 KB
sha256:2b43804fdbe114f206135783e5c36c5de4ae22561ebc2993fd20e2c9c1c0b3c9
test-results-6-20 Expired
1.15 MB
sha256:16f8193cf43a6fe4779022631961a32c212d44776c327c70e6fea4fe36e383fe
test-results-7-20 Expired
352 KB
sha256:8dc2c711a635cfe3473444499d1c078b5c13bf48196ef77bd473517cbb3d3b0d
test-results-8-20 Expired
407 KB
sha256:4be458cfefa77ee48c20b26c1cc938389f211d208005f567bfcb3f05eaf040a3
test-results-9-20 Expired
435 KB
sha256:476d3d154fdfe484754609fcc7a5d85755ce9ba966d218a7ca5b3c88b1f8a23c