Skip to content

fix(datetime): use ResizeObserver to reliably detect visibility changes #17752

fix(datetime): use ResizeObserver to reliably detect visibility changes

fix(datetime): use ResizeObserver to reliably detect visibility changes #17752

Triggered via pull request December 12, 2025 14:57
Status Cancelled
Total duration 13m 22s
Artifacts 24

build.yml

on: pull_request
build-react
44s
build-react
build-vue
37s
build-vue
Matrix: test-core-screenshot
build-angular
1m 0s
build-angular
build-angular-server
35s
build-angular-server
test-core-clean-build
10s
test-core-clean-build
test-core-lint
47s
test-core-lint
test-core-spec
39s
test-core-spec
build-react-router
25s
build-react-router
build-vue-router
35s
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
2s
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

27 errors and 17 notices
test-core-spec
Process completed with exit code 1.
[Mobile Safari] › src/components/datetime-button/test/overlays/datetime-button.e2e.ts:30:9 › datetime-button: rendering - md/ltr › should size the popover correctly: src/components/datetime-button/test/overlays/datetime-button.e2e.ts#L47
4) [Mobile Safari] › src/components/datetime-button/test/overlays/datetime-button.e2e.ts:30:9 › datetime-button: rendering - md/ltr › should size the popover correctly Error: expect(page).toHaveScreenshot(expected) failed 1775 pixels (ratio 0.01 of all image pixels) are different. Snapshot: datetime-overlay-popover-md-ltr.png Call log: - Expect "toHaveScreenshot(datetime-overlay-popover-md-ltr.png)" with timeout 5000ms - verifying given screenshot expectation - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - 1775 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 - 1775 pixels (ratio 0.01 of all image pixels) are different. 45 | await ionPopoverDidPresent.next(); 46 | > 47 | await expect(page).toHaveScreenshot(screenshot(`datetime-overlay-popover`)); | ^ 48 | }); 49 | }); 50 | }); at /ionic/src/components/datetime-button/test/overlays/datetime-button.e2e.ts:47:26
[Mobile Safari] › src/components/datetime-button/test/overlays/datetime-button.e2e.ts:11:9 › datetime-button: rendering - md/ltr › should size the modal correctly: src/components/datetime-button/test/overlays/datetime-button.e2e.ts#L27
3) [Mobile Safari] › src/components/datetime-button/test/overlays/datetime-button.e2e.ts:11:9 › datetime-button: rendering - md/ltr › should size the modal correctly Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(page).toHaveScreenshot(expected) failed 1769 pixels (ratio 0.01 of all image pixels) are different. Snapshot: datetime-overlay-modal-md-ltr.png Call log: - Expect "toHaveScreenshot(datetime-overlay-modal-md-ltr.png)" with timeout 5000ms - verifying given screenshot expectation - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - 1769 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 - 1769 pixels (ratio 0.01 of all image pixels) are different. 25 | await ionModalDidPresent.next(); 26 | > 27 | await expect(page).toHaveScreenshot(screenshot(`datetime-overlay-modal`)); | ^ 28 | }); 29 | 30 | test('should size the popover correctly', async ({ page, skip }) => { at /ionic/src/components/datetime-button/test/overlays/datetime-button.e2e.ts:27:26
[Mobile Safari] › src/components/datetime-button/test/overlays/datetime-button.e2e.ts:11:9 › datetime-button: rendering - md/ltr › should size the modal correctly: src/components/datetime-button/test/overlays/datetime-button.e2e.ts#L27
3) [Mobile Safari] › src/components/datetime-button/test/overlays/datetime-button.e2e.ts:11:9 › datetime-button: rendering - md/ltr › should size the modal correctly Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(page).toHaveScreenshot(expected) failed 1769 pixels (ratio 0.01 of all image pixels) are different. Snapshot: datetime-overlay-modal-md-ltr.png Call log: - Expect "toHaveScreenshot(datetime-overlay-modal-md-ltr.png)" with timeout 5000ms - verifying given screenshot expectation - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - 1769 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 - 1769 pixels (ratio 0.01 of all image pixels) are different. 25 | await ionModalDidPresent.next(); 26 | > 27 | await expect(page).toHaveScreenshot(screenshot(`datetime-overlay-modal`)); | ^ 28 | }); 29 | 30 | test('should size the popover correctly', async ({ page, skip }) => { at /ionic/src/components/datetime-button/test/overlays/datetime-button.e2e.ts:27:26
[Mobile Safari] › src/components/datetime-button/test/overlays/datetime-button.e2e.ts:11:9 › datetime-button: rendering - md/ltr › should size the modal correctly: src/components/datetime-button/test/overlays/datetime-button.e2e.ts#L27
3) [Mobile Safari] › src/components/datetime-button/test/overlays/datetime-button.e2e.ts:11:9 › datetime-button: rendering - md/ltr › should size the modal correctly Error: expect(page).toHaveScreenshot(expected) failed 1769 pixels (ratio 0.01 of all image pixels) are different. Snapshot: datetime-overlay-modal-md-ltr.png Call log: - Expect "toHaveScreenshot(datetime-overlay-modal-md-ltr.png)" with timeout 5000ms - verifying given screenshot expectation - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - 1769 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 - 1769 pixels (ratio 0.01 of all image pixels) are different. 25 | await ionModalDidPresent.next(); 26 | > 27 | await expect(page).toHaveScreenshot(screenshot(`datetime-overlay-modal`)); | ^ 28 | }); 29 | 30 | test('should size the popover correctly', async ({ page, skip }) => { at /ionic/src/components/datetime-button/test/overlays/datetime-button.e2e.ts:27:26
[Mobile Safari] › src/components/datetime-button/test/overlays/datetime-button.e2e.ts:30:9 › datetime-button: rendering - ios/ltr › should size the popover correctly: src/components/datetime-button/test/overlays/datetime-button.e2e.ts#L47
2) [Mobile Safari] › src/components/datetime-button/test/overlays/datetime-button.e2e.ts:30:9 › datetime-button: rendering - ios/ltr › should size the popover correctly Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(page).toHaveScreenshot(expected) failed 2326 pixels (ratio 0.01 of all image pixels) are different. Snapshot: datetime-overlay-popover-ios-ltr.png Call log: - Expect "toHaveScreenshot(datetime-overlay-popover-ios-ltr.png)" with timeout 5000ms - verifying given screenshot expectation - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - 2326 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 - 2326 pixels (ratio 0.01 of all image pixels) are different. 45 | await ionPopoverDidPresent.next(); 46 | > 47 | await expect(page).toHaveScreenshot(screenshot(`datetime-overlay-popover`)); | ^ 48 | }); 49 | }); 50 | }); at /ionic/src/components/datetime-button/test/overlays/datetime-button.e2e.ts:47:26
[Mobile Safari] › src/components/datetime-button/test/overlays/datetime-button.e2e.ts:30:9 › datetime-button: rendering - ios/ltr › should size the popover correctly: src/components/datetime-button/test/overlays/datetime-button.e2e.ts#L47
2) [Mobile Safari] › src/components/datetime-button/test/overlays/datetime-button.e2e.ts:30:9 › datetime-button: rendering - ios/ltr › should size the popover correctly Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(page).toHaveScreenshot(expected) failed 2326 pixels (ratio 0.01 of all image pixels) are different. Snapshot: datetime-overlay-popover-ios-ltr.png Call log: - Expect "toHaveScreenshot(datetime-overlay-popover-ios-ltr.png)" with timeout 5000ms - verifying given screenshot expectation - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - 2326 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 - 2326 pixels (ratio 0.01 of all image pixels) are different. 45 | await ionPopoverDidPresent.next(); 46 | > 47 | await expect(page).toHaveScreenshot(screenshot(`datetime-overlay-popover`)); | ^ 48 | }); 49 | }); 50 | }); at /ionic/src/components/datetime-button/test/overlays/datetime-button.e2e.ts:47:26
[Mobile Safari] › src/components/datetime-button/test/overlays/datetime-button.e2e.ts:30:9 › datetime-button: rendering - ios/ltr › should size the popover correctly: src/components/datetime-button/test/overlays/datetime-button.e2e.ts#L47
2) [Mobile Safari] › src/components/datetime-button/test/overlays/datetime-button.e2e.ts:30:9 › datetime-button: rendering - ios/ltr › should size the popover correctly Error: expect(page).toHaveScreenshot(expected) failed 2326 pixels (ratio 0.01 of all image pixels) are different. Snapshot: datetime-overlay-popover-ios-ltr.png Call log: - Expect "toHaveScreenshot(datetime-overlay-popover-ios-ltr.png)" with timeout 5000ms - verifying given screenshot expectation - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - 2326 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 - 2326 pixels (ratio 0.01 of all image pixels) are different. 45 | await ionPopoverDidPresent.next(); 46 | > 47 | await expect(page).toHaveScreenshot(screenshot(`datetime-overlay-popover`)); | ^ 48 | }); 49 | }); 50 | }); at /ionic/src/components/datetime-button/test/overlays/datetime-button.e2e.ts:47:26
[Mobile Safari] › src/components/datetime-button/test/overlays/datetime-button.e2e.ts:11:9 › datetime-button: rendering - ios/ltr › should size the modal correctly: src/components/datetime-button/test/overlays/datetime-button.e2e.ts#L27
1) [Mobile Safari] › src/components/datetime-button/test/overlays/datetime-button.e2e.ts:11:9 › datetime-button: rendering - ios/ltr › should size the modal correctly Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(page).toHaveScreenshot(expected) failed 2329 pixels (ratio 0.01 of all image pixels) are different. Snapshot: datetime-overlay-modal-ios-ltr.png Call log: - Expect "toHaveScreenshot(datetime-overlay-modal-ios-ltr.png)" with timeout 5000ms - verifying given screenshot expectation - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - 2329 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 - 2329 pixels (ratio 0.01 of all image pixels) are different. 25 | await ionModalDidPresent.next(); 26 | > 27 | await expect(page).toHaveScreenshot(screenshot(`datetime-overlay-modal`)); | ^ 28 | }); 29 | 30 | test('should size the popover correctly', async ({ page, skip }) => { at /ionic/src/components/datetime-button/test/overlays/datetime-button.e2e.ts:27:26
[Mobile Safari] › src/components/datetime-button/test/overlays/datetime-button.e2e.ts:11:9 › datetime-button: rendering - ios/ltr › should size the modal correctly: src/components/datetime-button/test/overlays/datetime-button.e2e.ts#L27
1) [Mobile Safari] › src/components/datetime-button/test/overlays/datetime-button.e2e.ts:11:9 › datetime-button: rendering - ios/ltr › should size the modal correctly Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(page).toHaveScreenshot(expected) failed 2329 pixels (ratio 0.01 of all image pixels) are different. Snapshot: datetime-overlay-modal-ios-ltr.png Call log: - Expect "toHaveScreenshot(datetime-overlay-modal-ios-ltr.png)" with timeout 5000ms - verifying given screenshot expectation - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - 2329 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 - 2329 pixels (ratio 0.01 of all image pixels) are different. 25 | await ionModalDidPresent.next(); 26 | > 27 | await expect(page).toHaveScreenshot(screenshot(`datetime-overlay-modal`)); | ^ 28 | }); 29 | 30 | test('should size the popover correctly', async ({ page, skip }) => { at /ionic/src/components/datetime-button/test/overlays/datetime-button.e2e.ts:27:26
[Mobile Safari] › src/components/datetime-button/test/overlays/datetime-button.e2e.ts:11:9 › datetime-button: rendering - ios/ltr › should size the modal correctly: src/components/datetime-button/test/overlays/datetime-button.e2e.ts#L27
1) [Mobile Safari] › src/components/datetime-button/test/overlays/datetime-button.e2e.ts:11:9 › datetime-button: rendering - ios/ltr › should size the modal correctly Error: expect(page).toHaveScreenshot(expected) failed 2329 pixels (ratio 0.01 of all image pixels) are different. Snapshot: datetime-overlay-modal-ios-ltr.png Call log: - Expect "toHaveScreenshot(datetime-overlay-modal-ios-ltr.png)" with timeout 5000ms - verifying given screenshot expectation - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - 2329 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 - 2329 pixels (ratio 0.01 of all image pixels) are different. 25 | await ionModalDidPresent.next(); 26 | > 27 | await expect(page).toHaveScreenshot(screenshot(`datetime-overlay-modal`)); | ^ 28 | }); 29 | 30 | test('should size the popover correctly', async ({ page, skip }) => { at /ionic/src/components/datetime-button/test/overlays/datetime-button.e2e.ts:27:26
test-core-screenshot (4, 20)
The strategy configuration was canceled because "test-core-screenshot._16_20" failed
test-core-screenshot (4, 20)
The operation was canceled.
test-core-screenshot (15, 20)
The strategy configuration was canceled because "test-core-screenshot._16_20" failed
test-core-screenshot (15, 20)
Process completed with exit code 12.
test-core-screenshot (15, 20)
The operation was canceled.
test-core-screenshot (9, 20)
The strategy configuration was canceled because "test-core-screenshot._16_20" failed
test-core-screenshot (9, 20)
Process completed with exit code 12.
test-core-screenshot (9, 20)
The operation was canceled.
test-core-screenshot (2, 20)
The strategy configuration was canceled because "test-core-screenshot._16_20" failed
test-core-screenshot (2, 20)
Process completed with exit code 12.
test-core-screenshot (2, 20)
The operation was canceled.
verify-screenshots
Process completed with exit code 1.
test-angular-e2e (ng19)
Canceling since a higher priority waiting request for refs/pull/30864/merge exists
test-angular-e2e (ng19)
The operation was canceled.
verify-test-angular-e2e
Process completed with exit code 1.
Ionic Framework Build
Canceling since a higher priority waiting request for refs/pull/30864/merge exists
🎭 Playwright Run Summary
216 skipped 259 passed (2.3m)
🎭 Playwright Run Summary
535 passed (3.1m)
🎭 Playwright Run Summary
1 skipped 537 passed (3.2m)
🎭 Playwright Run Summary
1 skipped 534 passed (3.2m)
🎭 Playwright Run Summary
212 skipped 313 passed (3.6m)
🎭 Playwright Run Summary
4 skipped 515 passed (3.7m)
🎭 Playwright Run Summary
648 passed (4.2m)
🎭 Playwright Run Summary
10 skipped 503 passed (5.0m)
🎭 Playwright Run Summary
14 skipped 401 passed (5.3m)
🎭 Playwright Run Summary
1 skipped 538 passed (6.3m)
🎭 Playwright Run Summary
4 skipped 537 passed (6.6m)
🎭 Playwright Run Summary
10 skipped 529 passed (6.6m)
🎭 Playwright Run Summary
5 skipped 573 passed (6.6m)
🎭 Playwright Run Summary
1 skipped 528 passed (6.7m)
🎭 Playwright Run Summary
5 skipped 518 passed (7.1m)
🎭 Playwright Run Summary
5 failed [Mobile Safari] › src/components/datetime-button/test/overlays/datetime-button.e2e.ts:11:9 › datetime-button: rendering - ios/ltr › should size the modal correctly [Mobile Safari] › src/components/datetime-button/test/overlays/datetime-button.e2e.ts:30:9 › datetime-button: rendering - ios/ltr › should size the popover correctly [Mobile Safari] › src/components/datetime-button/test/overlays/datetime-button.e2e.ts:11:9 › datetime-button: rendering - md/ltr › should size the modal correctly [Mobile Safari] › src/components/datetime-button/test/overlays/datetime-button.e2e.ts:30:9 › datetime-button: rendering - md/ltr › should size the popover correctly [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 508 passed (7.2m)
🎭 Playwright Run Summary
14 skipped 498 passed (7.2m)

Artifacts

Produced during runtime
Name Size Digest
ionic-angular
667 KB
sha256:ddc313eecf8a85c30eed0fd62139594e7b5fa825162c68df41bb530d896cd5bc
ionic-angular-server
8.55 KB
sha256:21dd3f74c537863fc37b95878911b7697b24f73fedad773c2189ff9e031c1681
ionic-core
4.58 MB
sha256:5074d5eab74a50ec86321bf74cd61ab3ee3fd2758faf5c5ed0c4361af7557627
ionic-react
211 KB
sha256:66bf53151045196bae19412628dc1ee351577ad81127514f1e4de0b0bef852aa
ionic-react-router
27.9 KB
sha256:009f764323b6b47bfe1599af5199ca1d0f831b03fb746f18705a9025c45cf2ef
ionic-vue
233 KB
sha256:55720a23cecfc9f7c50b16fcd0e22584fe93f570eabcf6ace37d27a984007da4
ionic-vue-router
17 KB
sha256:f17859d2050a0076e751e8fd2895100d6ce95f0662fe668cb7c02b5ad41be589
test-results-1-20
442 KB
sha256:36fd4a3fd5a4aa6641f17a4cf27997cef2c0cd3b8d40b2aab6c2cf7a5c7fd2c8
test-results-10-20
461 KB
sha256:437cbb88652800b320a0775271f750c20612408e6a804b7b5d2a0c2dda7cd1e1
test-results-11-20
504 KB
sha256:72fff9ef65880a12994b1f0fc8b8d0ca4d9ed1d738714b596b25e2d912da3c79
test-results-12-20
443 KB
sha256:7fc75a18afda79f1d4e8f69a36ede079ceffef3d18dd8c82cb4b4a5e3ae1c23d
test-results-13-20
449 KB
sha256:1e29679d3ffc8f122ad44c16c5ba9f51127b954f042de681cbfca2914a510964
test-results-14-20
407 KB
sha256:f7d3fe3513b4af62c85298ed51d40ac1aa8f8aede09299de4523e84f19fa6fc6
test-results-16-20
7.95 MB
sha256:f842657594e6c5344ee56e50747b9ad8c88b15174852e4d0a938f5aa95e75060
test-results-17-20
530 KB
sha256:ed27d3c0bfba26963e619680de210673e5db39a05ec1a97e34b900b5a96c585f
test-results-18-20
505 KB
sha256:71984500d3eae48812c7dab49378a1d12d8ed8a4eb0ec1a20b11cb4fff7b8c53
test-results-19-20
396 KB
sha256:0b530ddedd591dcc9b535bb85489c7e72e78bbc2686966732e163d720dddef3e
test-results-20-20
360 KB
sha256:c866de3ef4573f40c7645bc5502178ad5fe4cfe0fd82303944dffcc95c0c8a1b
test-results-3-20
431 KB
sha256:da8ad819f89f3e5fd730caf191b5fc9adc37fb61d960fcdcb29b4bc8910256bf
test-results-4-20
522 KB
sha256:3ef620871cc8b54adade94cec71bf8c69b1db1d867a0f592b2aa8183c00de9f2
test-results-5-20
456 KB
sha256:417e2b6450913a412604db44e0686e5295676477948684aa272ef6f4149ed5b2
test-results-6-20
447 KB
sha256:f091210db1cabc7c8a1315080ba911e62caf16e5533f28d75de84e79040f3649
test-results-7-20
352 KB
sha256:7ad5894c5935f289b19d11dbd9a4f3c5b6498e7e8e3f08b1581d76c1667af5dc
test-results-8-20
428 KB
sha256:cd83611fcfd5738fbf44124ea49db78011d26294d8b8a7d07c3d6bc93d4cfae7