Skip to content

Update Reference Screenshots #2032

Update Reference Screenshots

Update Reference Screenshots #2032

Manually triggered October 27, 2025 11:58
Status Success
Total duration 14m 9s
Artifacts 29

update-screenshots.yml

on: workflow_dispatch
Matrix: test-core-screenshot
update-reference-screenshots
18s
update-reference-screenshots
Fit to window
Zoom out
Zoom in

Annotations

15 errors and 20 notices
[Mobile Safari] › src/components/toolbar/test/basic/toolbar.e2e.ts:229:11 › toolbar: basic - ionic/md/ltr/light › slot content - ionic/md/ltr/light › should not have visual regressions with nested slotted images: src/utils/test/playwright/page/utils/goto.ts#L102
2) [Mobile Safari] › src/components/toolbar/test/basic/toolbar.e2e.ts:229:11 › toolbar: basic - ionic/md/ltr/light › slot content - ionic/md/ltr/light › should not have visual regressions with nested slotted images Error: page.waitForFunction: Test timeout of 30000ms exceeded. at src/utils/test/playwright/page/utils/goto.ts:102 100 | 101 | const result = await Promise.all([ > 102 | page.waitForFunction(() => (window as any).testAppLoaded === true, { timeout: 4750 }), | ^ 103 | originalFn(formattedUrl, options), 104 | ]); 105 | at goto (/ionic/src/utils/test/playwright/page/utils/goto.ts:102:10) at Page.goto (/ionic/src/utils/test/playwright/playwright-page.ts:47:66) at setContent (/ionic/src/utils/test/playwright/page/utils/set-content.ts:129:16) at /ionic/src/components/toolbar/test/basic/toolbar.e2e.ts:230:9
[Mobile Safari] › src/components/toolbar/test/basic/toolbar.e2e.ts:229:11 › toolbar: basic - ionic/md/ltr/light › slot content - ionic/md/ltr/light › should not have visual regressions with nested slotted images: src/components/toolbar/test/basic/toolbar.e2e.ts#L0
2) [Mobile Safari] › src/components/toolbar/test/basic/toolbar.e2e.ts:229:11 › toolbar: basic - ionic/md/ltr/light › slot content - ionic/md/ltr/light › should not have visual regressions with nested slotted images Test timeout of 30000ms exceeded.
[Mobile Safari] › src/components/toolbar/test/basic/toolbar.e2e.ts:207:11 › toolbar: basic - ios/ltr › slot content - ios/ltr › should not have visual regressions with slotted images: src/components/toolbar/test/basic/toolbar.e2e.ts#L223
1) [Mobile Safari] › src/components/toolbar/test/basic/toolbar.e2e.ts:207:11 › toolbar: basic - ios/ltr › slot content - ios/ltr › should not have visual regressions with slotted images Error: locator.waitFor: Test timeout of 30000ms exceeded. Call log: - waiting for locator('ion-img').first() to be visible 24 × locator resolved to hidden <ion-img slot="end" class="ios hydrated" src="https://picsum.photos/id/237/50/50"></ion-img> 221 | // Wait for images to be visible 222 | await page.locator('img').first().waitFor({ state: 'visible' }); > 223 | await page.locator('ion-img').first().waitFor({ state: 'visible' }); | ^ 224 | 225 | const header = page.locator('ion-header'); 226 | await expect(header).toHaveScreenshot(screenshot(`toolbar-basic-slotted-images`)); at /ionic/src/components/toolbar/test/basic/toolbar.e2e.ts:223:47
[Mobile Safari] › src/components/toolbar/test/basic/toolbar.e2e.ts:207:11 › toolbar: basic - ios/ltr › slot content - ios/ltr › should not have visual regressions with slotted images: src/components/toolbar/test/basic/toolbar.e2e.ts#L0
1) [Mobile Safari] › src/components/toolbar/test/basic/toolbar.e2e.ts:207:11 › toolbar: basic - ios/ltr › slot content - ios/ltr › should not have visual regressions with slotted images Test timeout of 30000ms exceeded.
[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
3) [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 Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── 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 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
3) [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 Chrome] › src/components/radio/test/a11y/radio.e2e.ts:117:11 › radio: a11y - md/ltr/dark › radio: keyboard navigation - md/ltr/dark › tabbing should switch between radio groups: src/components/radio/test/a11y/radio.e2e.ts#L122
2) [Mobile Chrome] › src/components/radio/test/a11y/radio.e2e.ts:117:11 › radio: a11y - md/ltr/dark › radio: keyboard navigation - md/ltr/dark › tabbing should switch between radio groups Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── 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" 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/dark › radio: keyboard navigation - md/ltr/dark › tabbing should switch between radio groups: src/components/radio/test/a11y/radio.e2e.ts#L122
2) [Mobile Chrome] › src/components/radio/test/a11y/radio.e2e.ts:117:11 › radio: a11y - md/ltr/dark › radio: keyboard navigation - md/ltr/dark › tabbing should switch between radio groups 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" 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: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
1) [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 Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── 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 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
1) [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: 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 Chrome] › src/components/toolbar/test/basic/toolbar.e2e.ts:207:11 › toolbar: basic - md/ltr › slot content - md/ltr › should not have visual regressions with slotted images: src/utils/test/playwright/page/utils/goto.ts#L103
1) [Mobile Chrome] › src/components/toolbar/test/basic/toolbar.e2e.ts:207:11 › toolbar: basic - md/ltr › slot content - md/ltr › should not have visual regressions with slotted images Error: page.originalFn: Test timeout of 30000ms exceeded. Call log: - navigating to "http://localhost:3333/#?ionic:_testing=true&ionic:mode=md&ionic:theme=md&rtl=undefined&palette=light", waiting until "load" at src/utils/test/playwright/page/utils/goto.ts:103 101 | const result = await Promise.all([ 102 | page.waitForFunction(() => (window as any).testAppLoaded === true, { timeout: 4750 }), > 103 | originalFn(formattedUrl, options), | ^ 104 | ]); 105 | 106 | return result[1]; at goto (/ionic/src/utils/test/playwright/page/utils/goto.ts:103:5) at Page.goto (/ionic/src/utils/test/playwright/playwright-page.ts:47:66) at setContent (/ionic/src/utils/test/playwright/page/utils/set-content.ts:129:16) at /ionic/src/components/toolbar/test/basic/toolbar.e2e.ts:208:9
[Mobile Chrome] › src/components/toolbar/test/basic/toolbar.e2e.ts:207:11 › toolbar: basic - md/ltr › slot content - md/ltr › should not have visual regressions with slotted images: src/components/toolbar/test/basic/toolbar.e2e.ts#L0
1) [Mobile Chrome] › src/components/toolbar/test/basic/toolbar.e2e.ts:207:11 › toolbar: basic - md/ltr › slot content - md/ltr › should not have visual regressions with slotted images Test timeout of 30000ms exceeded.
[Mobile Safari] › src/components/segment-view/test/dynamic-height/segment-view.e2e.ts:9:9 › segment-view: dynamic height - md/ltr › should show the third content when clicking the third button: src/components/segment-view/test/dynamic-height/segment-view.e2e.ts#L64
1) [Mobile Safari] › src/components/segment-view/test/dynamic-height/segment-view.e2e.ts:9:9 › segment-view: dynamic height - md/ltr › should show the third content when clicking the third button TimeoutError: locator.waitFor: Timeout 10000ms exceeded. Call log: - waiting for locator('ion-segment-content#third ion-img') to be visible 25 × locator resolved to hidden <ion-img class="img-part md hydrated" src="https://picsum.photos/200/300"></ion-img> 62 | // Wait for the image to load and be visible 63 | const imgLocator = page.locator('ion-segment-content#third ion-img'); > 64 | await imgLocator.waitFor({ state: 'visible', timeout: 10000 }); | ^ 65 | 66 | // Wait for any layout adjustments 67 | await page.waitForChanges(); at /ionic/src/components/segment-view/test/dynamic-height/segment-view.e2e.ts:64:24
[Mobile Firefox] › src/components/toolbar/test/basic/toolbar.e2e.ts:207:11 › toolbar: basic - md/ltr › slot content - md/ltr › should not have visual regressions with slotted images: src/utils/test/playwright/page/utils/goto.ts#L103
1) [Mobile Firefox] › src/components/toolbar/test/basic/toolbar.e2e.ts:207:11 › toolbar: basic - md/ltr › slot content - md/ltr › should not have visual regressions with slotted images Error: page.originalFn: Test timeout of 30000ms exceeded. Call log: - navigating to "http://localhost:3333/#?ionic:_testing=true&ionic:mode=md&ionic:theme=md&rtl=undefined&palette=light", waiting until "load" at src/utils/test/playwright/page/utils/goto.ts:103 101 | const result = await Promise.all([ 102 | page.waitForFunction(() => (window as any).testAppLoaded === true, { timeout: 4750 }), > 103 | originalFn(formattedUrl, options), | ^ 104 | ]); 105 | 106 | return result[1]; at goto (/ionic/src/utils/test/playwright/page/utils/goto.ts:103:5) at Page.goto (/ionic/src/utils/test/playwright/playwright-page.ts:47:66) at setContent (/ionic/src/utils/test/playwright/page/utils/set-content.ts:129:16) at /ionic/src/components/toolbar/test/basic/toolbar.e2e.ts:208:9
[Mobile Firefox] › src/components/toolbar/test/basic/toolbar.e2e.ts:207:11 › toolbar: basic - md/ltr › slot content - md/ltr › should not have visual regressions with slotted images: src/components/toolbar/test/basic/toolbar.e2e.ts#L0
1) [Mobile Firefox] › src/components/toolbar/test/basic/toolbar.e2e.ts:207:11 › toolbar: basic - md/ltr › slot content - md/ltr › should not have visual regressions with slotted images Test timeout of 30000ms exceeded.
🎭 Playwright Run Summary
360 skipped 276 passed (2.5m)
🎭 Playwright Run Summary
8 skipped 680 passed (3.7m)
🎭 Playwright Run Summary
2 skipped 669 passed (3.7m)
🎭 Playwright Run Summary
1 skipped 676 passed (3.9m)
🎭 Playwright Run Summary
8 skipped 660 passed (4.5m)
🎭 Playwright Run Summary
2 flaky [Mobile Safari] › src/components/toolbar/test/basic/toolbar.e2e.ts:207:11 › toolbar: basic - ios/ltr › slot content - ios/ltr › should not have visual regressions with slotted images [Mobile Safari] › src/components/toolbar/test/basic/toolbar.e2e.ts:229:11 › toolbar: basic - ionic/md/ltr/light › slot content - ionic/md/ltr/light › should not have visual regressions with nested slotted images 368 skipped 301 passed (4.7m)
🎭 Playwright Run Summary
3 flaky [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 [Mobile Chrome] › src/components/radio/test/a11y/radio.e2e.ts:117:11 › radio: a11y - md/ltr/dark › radio: keyboard navigation - md/ltr/dark › 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 673 passed (5.3m)
🎭 Playwright Run Summary
14 skipped 489 passed (6.3m)
🎭 Playwright Run Summary
1 flaky [Mobile Chrome] › src/components/toolbar/test/basic/toolbar.e2e.ts:207:11 › toolbar: basic - md/ltr › slot content - md/ltr › should not have visual regressions with slotted images 36 skipped 818 passed (6.7m)
🎭 Playwright Run Summary
10 skipped 648 passed (6.9m)
🎭 Playwright Run Summary
5 skipped 676 passed (7.3m)
🎭 Playwright Run Summary
3 skipped 664 passed (7.7m)
🎭 Playwright Run Summary
13 skipped 653 passed (8.7m)
🎭 Playwright Run Summary
1 skipped 656 passed (8.8m)
🎭 Playwright Run Summary
1 flaky [Mobile Safari] › src/components/segment-view/test/dynamic-height/segment-view.e2e.ts:9:9 › segment-view: dynamic height - md/ltr › should show the third content when clicking the third button 12 skipped 684 passed (8.7m)
🎭 Playwright Run Summary
4 skipped 729 passed (9.2m)
🎭 Playwright Run Summary
5 skipped 667 passed (9.3m)
🎭 Playwright Run Summary
18 skipped 613 passed (9.5m)
🎭 Playwright Run Summary
14 skipped 681 passed (10.5m)
🎭 Playwright Run Summary
1 flaky [Mobile Firefox] › src/components/toolbar/test/basic/toolbar.e2e.ts:207:11 › toolbar: basic - md/ltr › slot content - md/ltr › should not have visual regressions with slotted images 5 skipped 709 passed (10.8m)

Artifacts

Produced during runtime
Name Size Digest
ionic-core
5.16 MB
sha256:568a2e4a58d8cbe1869b5a22a5df23f2fab4d0fcaa5fe50e9aa61f6bc5155e98
test-results-1-20
493 KB
sha256:0d1a354cbb696ed4ba287643b832abf907c61577844b091af76ea8a14da401d0
test-results-10-20
445 KB
sha256:fd5cc2b6054ad5f58f76ed3a74569847c3bae6cd23e2fde8a2de5cda360415eb
test-results-11-20
3.17 MB
sha256:1b8f7dd384ce8a3013f687188451c6fc54732789be108144636e573edc6bb629
test-results-12-20
483 KB
sha256:09ab5452df604758622317bc11b6625184143efda75062d2d198112531c41edc
test-results-13-20
1.23 MB
sha256:6c8ea797a0f31c398199362f31348c377b81ce8773f19dc52b54878ea4a33bcd
test-results-14-20
426 KB
sha256:10d50d320f0e263bfc436abf2120547857854d8123487294f3ca2d8a8a7a7e31
test-results-15-20
458 KB
sha256:7ef4f6e730adbd3f47a3be6466c4b1937e5e7fb7f1307e4aeef1e4a5d3559a3f
test-results-16-20
474 KB
sha256:b0277ba6789b8448e8441bb2a8ede17ce4ca41c5c878d67d9a85bd4cf7863f37
test-results-17-20
561 KB
sha256:a305aadd9e114523949fd40055faefd57128fe8b44d04cbf5441acf7fa572609
test-results-18-20
1.67 MB
sha256:e4b99384ad675e4b2a865b7708f090f5ad60d137176dd680ae7c688325eea797
test-results-19-20
446 KB
sha256:9e105c815e093bdf76a466267d86f7f52b04afac3b5e5038b78b7dba281df13b
test-results-2-20
504 KB
sha256:e5ee82735e97538c90298c7043d67292e9e057a3c96b9ad155463fa78f53e436
test-results-20-20
1.44 MB
sha256:1c396296b8ade1ef928756514211d18c3a2f7e8ff42bebf5c2bd79aba96799b3
test-results-3-20
440 KB
sha256:8edbbbf904ff948fe2f91dd251453a2e3ddbef9bd9d6603aef813e901955505d
test-results-4-20
586 KB
sha256:cace7bc7b129521217b1a455c0bdf9534f41d691d945f9754db9aae480711ed0
test-results-5-20
490 KB
sha256:29b29758b66d3620dd4a8f2d9ef2e6bdd5128cc35e2c1e91d90e4188f6e36de8
test-results-6-20
1.22 MB
sha256:f3367023718cac4dcbd87d0d9be38ec7374e31d032deaf730fc4df0481ca8bbc
test-results-7-20
363 KB
sha256:4e8408480177397cd69ba73c4f6bef55ea8b19d35e060a370128a262a4227013
test-results-8-20
447 KB
sha256:5b473afd2a7d5a2cc8740457df5c7da5e9186a70df23a28cf140001577e3556f
test-results-9-20
486 KB
sha256:edb56e96676ef400decc79f7e09df49696854182309a2b8789df5f575d551915
updated-screenshots-1-20
50.4 KB
sha256:57860950631a13d5a04ed0fb27c9d16b8d9800edff6bab7345c2953cb79e89d5
updated-screenshots-10-20
30.5 KB
sha256:617481edbb23ba653f7aa62744d8494ef760e8fced745d55c476c820c7ef5ba5
updated-screenshots-13-20
2.51 KB
sha256:87278b60f3654b237bdb459829206cc01758ed5300a3f81317d34b45a493fe35
updated-screenshots-14-20
56.7 KB
sha256:f153d77dd0043126228aa83d1d4f69e7eae41c3ae33a940bdf2f01d462e5b46f
updated-screenshots-17-20
50.9 KB
sha256:7fbff71889309086e569811038c9831eadc4a81d2d5b6bcb1af6b0591fd84d79
updated-screenshots-3-20
45.7 KB
sha256:ab27bb4c02882963822a5a79f4ed2378c367027d1dfc1bd2f9d0141b81d86cec
updated-screenshots-6-20
9.5 KB
sha256:9cd0573012759f448473ee1ba3a18e889d3b8a686f25b22863d9518c5bf2a53f
updated-screenshots-7-20
32.2 KB
sha256:452f3aa8a6bdd58e5cfae3d94677a72db5b3adc6ca985857137180adcd83d0fd