Skip to content

chore(git): sync ionic-modular with next #17576

chore(git): sync ionic-modular with next

chore(git): sync ionic-modular with next #17576

Triggered via pull request December 1, 2025 21:32
Status Failure
Total duration 8m 19s
Artifacts 13

build.yml

on: pull_request
build-react
46s
build-react
build-vue
38s
build-vue
Matrix: test-core-screenshot
build-angular
1m 8s
build-angular
build-angular-server
39s
build-angular-server
test-core-clean-build
10s
test-core-clean-build
test-core-lint
54s
test-core-lint
test-core-spec
46s
test-core-spec
build-react-router
30s
build-react-router
build-vue-router
43s
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
2s
verify-test-angular-e2e
verify-test-react-e2e
2s
verify-test-react-e2e
verify-test-react-router-e2e
3s
verify-test-react-router-e2e
verify-test-vue-e2e
3s
verify-test-vue-e2e
Fit to window
Zoom out
Zoom in

Annotations

64 errors and 6 notices
[Mobile Chrome] › src/components/badge/test/hint/badge.e2e.ts:44:9 › badge: hint inside button - ionic/md/ltr/light › should not have visual regressions when icon is on the top: src/components/badge/test/hint/badge.e2e.ts#L49
4) [Mobile Chrome] › src/components/badge/test/hint/badge.e2e.ts:44:9 › badge: hint inside button - ionic/md/ltr/light › should not have visual regressions when icon is on the top Error: expect(locator).toHaveScreenshot(expected) failed Locator: locator('#button-top') Expected an image 393px by 138px, received 393px by 106px. 1129 pixels (ratio 0.03 of all image pixels) are different. Snapshot: badge-hint-button-top-ionic-md-ltr-light.png Call log: - Expect "toHaveScreenshot(badge-hint-button-top-ionic-md-ltr-light.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for locator('#button-top') - locator resolved to <ion-list role="list" id="button-top" class="ionic list-ionic list-rectangular hydrated">…</ion-list> - taking element screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - attempting scroll into view action - waiting for element to be stable - Expected an image 393px by 138px, received 393px by 106px. 1129 pixels (ratio 0.03 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for locator('#button-top') - locator resolved to <ion-list role="list" id="button-top" class="ionic list-ionic list-rectangular hydrated">…</ion-list> - taking element screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - attempting scroll into view action - waiting for element to be stable - captured a stable screenshot - Expected an image 393px by 138px, received 393px by 106px. 1129 pixels (ratio 0.03 of all image pixels) are different. 47 | const container = page.locator('#button-top'); 48 | > 49 | await expect(container).toHaveScreenshot(screenshot(`badge-hint-button-top`)); | ^ 50 | }); 51 | 52 | test('should not have visual regressions when icon is at the bottom', async ({ page }) => { at /ionic/src/components/badge/test/hint/badge.e2e.ts:49:31
[Mobile Chrome] › src/components/badge/test/hint/badge.e2e.ts:34:9 › badge: hint inside tab button - ionic/md/ltr/light › should not have visual regressions when icon is at the bottom: src/components/badge/test/hint/badge.e2e.ts#L39
3) [Mobile Chrome] › src/components/badge/test/hint/badge.e2e.ts:34:9 › badge: hint inside tab button - ionic/md/ltr/light › should not have visual regressions when icon is at the bottom Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveScreenshot(expected) failed Locator: locator('#tab-button-icon-bottom') Expected an image 393px by 218px, received 393px by 170px. 7751 pixels (ratio 0.10 of all image pixels) are different. Snapshot: badge-hint-tab-button-icon-bottom-ionic-md-ltr-light.png Call log: - Expect "toHaveScreenshot(badge-hint-tab-button-icon-bottom-ionic-md-ltr-light.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for locator('#tab-button-icon-bottom') - locator resolved to <ion-list role="list" id="tab-button-icon-bottom" class="ionic list-ionic list-rectangular hydrated">…</ion-list> - taking element screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - attempting scroll into view action - waiting for element to be stable - Expected an image 393px by 218px, received 393px by 170px. 7751 pixels (ratio 0.10 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for locator('#tab-button-icon-bottom') - locator resolved to <ion-list role="list" id="tab-button-icon-bottom" class="ionic list-ionic list-rectangular hydrated">…</ion-list> - taking element screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - attempting scroll into view action - waiting for element to be stable - captured a stable screenshot - Expected an image 393px by 218px, received 393px by 170px. 7751 pixels (ratio 0.10 of all image pixels) are different. 37 | const container = page.locator('#tab-button-icon-bottom'); 38 | > 39 | await expect(container).toHaveScreenshot(screenshot(`badge-hint-tab-button-icon-bottom`)); | ^ 40 | }); 41 | }); 42 | at /ionic/src/components/badge/test/hint/badge.e2e.ts:39:31
[Mobile Chrome] › src/components/badge/test/hint/badge.e2e.ts:34:9 › badge: hint inside tab button - ionic/md/ltr/light › should not have visual regressions when icon is at the bottom: src/components/badge/test/hint/badge.e2e.ts#L39
3) [Mobile Chrome] › src/components/badge/test/hint/badge.e2e.ts:34:9 › badge: hint inside tab button - ionic/md/ltr/light › should not have visual regressions when icon is at the bottom Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveScreenshot(expected) failed Locator: locator('#tab-button-icon-bottom') Expected an image 393px by 218px, received 393px by 170px. 7751 pixels (ratio 0.10 of all image pixels) are different. Snapshot: badge-hint-tab-button-icon-bottom-ionic-md-ltr-light.png Call log: - Expect "toHaveScreenshot(badge-hint-tab-button-icon-bottom-ionic-md-ltr-light.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for locator('#tab-button-icon-bottom') - locator resolved to <ion-list role="list" id="tab-button-icon-bottom" class="ionic list-ionic list-rectangular hydrated">…</ion-list> - taking element screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - attempting scroll into view action - waiting for element to be stable - Expected an image 393px by 218px, received 393px by 170px. 7751 pixels (ratio 0.10 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for locator('#tab-button-icon-bottom') - locator resolved to <ion-list role="list" id="tab-button-icon-bottom" class="ionic list-ionic list-rectangular hydrated">…</ion-list> - taking element screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - attempting scroll into view action - waiting for element to be stable - captured a stable screenshot - Expected an image 393px by 218px, received 393px by 170px. 7751 pixels (ratio 0.10 of all image pixels) are different. 37 | const container = page.locator('#tab-button-icon-bottom'); 38 | > 39 | await expect(container).toHaveScreenshot(screenshot(`badge-hint-tab-button-icon-bottom`)); | ^ 40 | }); 41 | }); 42 | at /ionic/src/components/badge/test/hint/badge.e2e.ts:39:31
[Mobile Chrome] › src/components/badge/test/hint/badge.e2e.ts:34:9 › badge: hint inside tab button - ionic/md/ltr/light › should not have visual regressions when icon is at the bottom: src/components/badge/test/hint/badge.e2e.ts#L39
3) [Mobile Chrome] › src/components/badge/test/hint/badge.e2e.ts:34:9 › badge: hint inside tab button - ionic/md/ltr/light › should not have visual regressions when icon is at the bottom Error: expect(locator).toHaveScreenshot(expected) failed Locator: locator('#tab-button-icon-bottom') Expected an image 393px by 218px, received 393px by 170px. 7751 pixels (ratio 0.10 of all image pixels) are different. Snapshot: badge-hint-tab-button-icon-bottom-ionic-md-ltr-light.png Call log: - Expect "toHaveScreenshot(badge-hint-tab-button-icon-bottom-ionic-md-ltr-light.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for locator('#tab-button-icon-bottom') - locator resolved to <ion-list role="list" id="tab-button-icon-bottom" class="ionic list-ionic list-rectangular hydrated">…</ion-list> - taking element screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - attempting scroll into view action - waiting for element to be stable - Expected an image 393px by 218px, received 393px by 170px. 7751 pixels (ratio 0.10 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for locator('#tab-button-icon-bottom') - locator resolved to <ion-list role="list" id="tab-button-icon-bottom" class="ionic list-ionic list-rectangular hydrated">…</ion-list> - taking element screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - attempting scroll into view action - waiting for element to be stable - captured a stable screenshot - Expected an image 393px by 218px, received 393px by 170px. 7751 pixels (ratio 0.10 of all image pixels) are different. 37 | const container = page.locator('#tab-button-icon-bottom'); 38 | > 39 | await expect(container).toHaveScreenshot(screenshot(`badge-hint-tab-button-icon-bottom`)); | ^ 40 | }); 41 | }); 42 | at /ionic/src/components/badge/test/hint/badge.e2e.ts:39:31
[Mobile Chrome] › src/components/badge/test/hint/badge.e2e.ts:26:9 › badge: hint inside tab button - ionic/md/ltr/light › should not have visual regressions when icon is on the top: src/components/badge/test/hint/badge.e2e.ts#L31
2) [Mobile Chrome] › src/components/badge/test/hint/badge.e2e.ts:26:9 › badge: hint inside tab button - ionic/md/ltr/light › should not have visual regressions when icon is on the top Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveScreenshot(expected) failed Locator: locator('#tab-button') Expected an image 393px by 218px, received 393px by 170px. 8005 pixels (ratio 0.10 of all image pixels) are different. Snapshot: badge-hint-tab-button-icon-top-ionic-md-ltr-light.png Call log: - Expect "toHaveScreenshot(badge-hint-tab-button-icon-top-ionic-md-ltr-light.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for locator('#tab-button') - locator resolved to <ion-list role="list" id="tab-button" class="ionic list-ionic list-rectangular hydrated">…</ion-list> - taking element screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - attempting scroll into view action - waiting for element to be stable - Expected an image 393px by 218px, received 393px by 170px. 8005 pixels (ratio 0.10 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for locator('#tab-button') - locator resolved to <ion-list role="list" id="tab-button" class="ionic list-ionic list-rectangular hydrated">…</ion-list> - taking element screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - attempting scroll into view action - waiting for element to be stable - captured a stable screenshot - Expected an image 393px by 218px, received 393px by 170px. 8005 pixels (ratio 0.10 of all image pixels) are different. 29 | const container = page.locator('#tab-button'); 30 | > 31 | await expect(container).toHaveScreenshot(screenshot(`badge-hint-tab-button-icon-top`)); | ^ 32 | }); 33 | 34 | test('should not have visual regressions when icon is at the bottom', async ({ page }) => { at /ionic/src/components/badge/test/hint/badge.e2e.ts:31:31
[Mobile Chrome] › src/components/badge/test/hint/badge.e2e.ts:26:9 › badge: hint inside tab button - ionic/md/ltr/light › should not have visual regressions when icon is on the top: src/components/badge/test/hint/badge.e2e.ts#L31
2) [Mobile Chrome] › src/components/badge/test/hint/badge.e2e.ts:26:9 › badge: hint inside tab button - ionic/md/ltr/light › should not have visual regressions when icon is on the top Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveScreenshot(expected) failed Locator: locator('#tab-button') Expected an image 393px by 218px, received 393px by 170px. 8005 pixels (ratio 0.10 of all image pixels) are different. Snapshot: badge-hint-tab-button-icon-top-ionic-md-ltr-light.png Call log: - Expect "toHaveScreenshot(badge-hint-tab-button-icon-top-ionic-md-ltr-light.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for locator('#tab-button') - locator resolved to <ion-list role="list" id="tab-button" class="ionic list-ionic list-rectangular hydrated">…</ion-list> - taking element screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - attempting scroll into view action - waiting for element to be stable - Expected an image 393px by 218px, received 393px by 170px. 8005 pixels (ratio 0.10 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for locator('#tab-button') - locator resolved to <ion-list role="list" id="tab-button" class="ionic list-ionic list-rectangular hydrated">…</ion-list> - taking element screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - attempting scroll into view action - waiting for element to be stable - captured a stable screenshot - Expected an image 393px by 218px, received 393px by 170px. 8005 pixels (ratio 0.10 of all image pixels) are different. 29 | const container = page.locator('#tab-button'); 30 | > 31 | await expect(container).toHaveScreenshot(screenshot(`badge-hint-tab-button-icon-top`)); | ^ 32 | }); 33 | 34 | test('should not have visual regressions when icon is at the bottom', async ({ page }) => { at /ionic/src/components/badge/test/hint/badge.e2e.ts:31:31
[Mobile Chrome] › src/components/badge/test/hint/badge.e2e.ts:26:9 › badge: hint inside tab button - ionic/md/ltr/light › should not have visual regressions when icon is on the top: src/components/badge/test/hint/badge.e2e.ts#L31
2) [Mobile Chrome] › src/components/badge/test/hint/badge.e2e.ts:26:9 › badge: hint inside tab button - ionic/md/ltr/light › should not have visual regressions when icon is on the top Error: expect(locator).toHaveScreenshot(expected) failed Locator: locator('#tab-button') Expected an image 393px by 218px, received 393px by 170px. 8005 pixels (ratio 0.10 of all image pixels) are different. Snapshot: badge-hint-tab-button-icon-top-ionic-md-ltr-light.png Call log: - Expect "toHaveScreenshot(badge-hint-tab-button-icon-top-ionic-md-ltr-light.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for locator('#tab-button') - locator resolved to <ion-list role="list" id="tab-button" class="ionic list-ionic list-rectangular hydrated">…</ion-list> - taking element screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - attempting scroll into view action - waiting for element to be stable - Expected an image 393px by 218px, received 393px by 170px. 8005 pixels (ratio 0.10 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for locator('#tab-button') - locator resolved to <ion-list role="list" id="tab-button" class="ionic list-ionic list-rectangular hydrated">…</ion-list> - taking element screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - attempting scroll into view action - waiting for element to be stable - captured a stable screenshot - Expected an image 393px by 218px, received 393px by 170px. 8005 pixels (ratio 0.10 of all image pixels) are different. 29 | const container = page.locator('#tab-button'); 30 | > 31 | await expect(container).toHaveScreenshot(screenshot(`badge-hint-tab-button-icon-top`)); | ^ 32 | }); 33 | 34 | test('should not have visual regressions when icon is at the bottom', async ({ page }) => { at /ionic/src/components/badge/test/hint/badge.e2e.ts:31:31
[Mobile Chrome] › src/components/badge/test/hint/badge.e2e.ts:16:9 › badge: hint inside avatar - ionic/md/ltr/light › should not have visual regressions: src/components/badge/test/hint/badge.e2e.ts#L21
1) [Mobile Chrome] › src/components/badge/test/hint/badge.e2e.ts:16:9 › badge: hint inside avatar - ionic/md/ltr/light › should not have visual regressions Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveScreenshot(expected) failed Locator: locator('#avatar') Expected an image 393px by 506px, received 393px by 394px. 51069 pixels (ratio 0.26 of all image pixels) are different. Snapshot: badge-hint-avatar-ionic-md-ltr-light.png Call log: - Expect "toHaveScreenshot(badge-hint-avatar-ionic-md-ltr-light.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for locator('#avatar') - locator resolved to <ion-list id="avatar" role="list" class="ionic list-ionic list-rectangular hydrated">…</ion-list> - taking element screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - attempting scroll into view action - waiting for element to be stable - Expected an image 393px by 506px, received 393px by 394px. 51069 pixels (ratio 0.26 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for locator('#avatar') - locator resolved to <ion-list id="avatar" role="list" class="ionic list-ionic list-rectangular hydrated">…</ion-list> - taking element screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - attempting scroll into view action - waiting for element to be stable - captured a stable screenshot - Expected an image 393px by 506px, received 393px by 394px. 51069 pixels (ratio 0.26 of all image pixels) are different. 19 | const container = page.locator('#avatar'); 20 | > 21 | await expect(container).toHaveScreenshot(screenshot(`badge-hint-avatar`)); | ^ 22 | }); 23 | }); 24 | at /ionic/src/components/badge/test/hint/badge.e2e.ts:21:31
[Mobile Chrome] › src/components/badge/test/hint/badge.e2e.ts:16:9 › badge: hint inside avatar - ionic/md/ltr/light › should not have visual regressions: src/components/badge/test/hint/badge.e2e.ts#L21
1) [Mobile Chrome] › src/components/badge/test/hint/badge.e2e.ts:16:9 › badge: hint inside avatar - ionic/md/ltr/light › should not have visual regressions Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveScreenshot(expected) failed Locator: locator('#avatar') Expected an image 393px by 506px, received 393px by 394px. 51069 pixels (ratio 0.26 of all image pixels) are different. Snapshot: badge-hint-avatar-ionic-md-ltr-light.png Call log: - Expect "toHaveScreenshot(badge-hint-avatar-ionic-md-ltr-light.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for locator('#avatar') - locator resolved to <ion-list id="avatar" role="list" class="ionic list-ionic list-rectangular hydrated">…</ion-list> - taking element screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - attempting scroll into view action - waiting for element to be stable - Expected an image 393px by 506px, received 393px by 394px. 51069 pixels (ratio 0.26 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for locator('#avatar') - locator resolved to <ion-list id="avatar" role="list" class="ionic list-ionic list-rectangular hydrated">…</ion-list> - taking element screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - attempting scroll into view action - waiting for element to be stable - captured a stable screenshot - Expected an image 393px by 506px, received 393px by 394px. 51069 pixels (ratio 0.26 of all image pixels) are different. 19 | const container = page.locator('#avatar'); 20 | > 21 | await expect(container).toHaveScreenshot(screenshot(`badge-hint-avatar`)); | ^ 22 | }); 23 | }); 24 | at /ionic/src/components/badge/test/hint/badge.e2e.ts:21:31
[Mobile Chrome] › src/components/badge/test/hint/badge.e2e.ts:16:9 › badge: hint inside avatar - ionic/md/ltr/light › should not have visual regressions: src/components/badge/test/hint/badge.e2e.ts#L21
1) [Mobile Chrome] › src/components/badge/test/hint/badge.e2e.ts:16:9 › badge: hint inside avatar - ionic/md/ltr/light › should not have visual regressions Error: expect(locator).toHaveScreenshot(expected) failed Locator: locator('#avatar') Expected an image 393px by 506px, received 393px by 394px. 51069 pixels (ratio 0.26 of all image pixels) are different. Snapshot: badge-hint-avatar-ionic-md-ltr-light.png Call log: - Expect "toHaveScreenshot(badge-hint-avatar-ionic-md-ltr-light.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for locator('#avatar') - locator resolved to <ion-list id="avatar" role="list" class="ionic list-ionic list-rectangular hydrated">…</ion-list> - taking element screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - attempting scroll into view action - waiting for element to be stable - Expected an image 393px by 506px, received 393px by 394px. 51069 pixels (ratio 0.26 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for locator('#avatar') - locator resolved to <ion-list id="avatar" role="list" class="ionic list-ionic list-rectangular hydrated">…</ion-list> - taking element screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - attempting scroll into view action - waiting for element to be stable - captured a stable screenshot - Expected an image 393px by 506px, received 393px by 394px. 51069 pixels (ratio 0.26 of all image pixels) are different. 19 | const container = page.locator('#avatar'); 20 | > 21 | await expect(container).toHaveScreenshot(screenshot(`badge-hint-avatar`)); | ^ 22 | }); 23 | }); 24 | at /ionic/src/components/badge/test/hint/badge.e2e.ts:21:31
test-core-screenshot (13, 20)
The strategy configuration was canceled because "test-core-screenshot._8_20" failed
[Mobile Chrome] › src/components/toast/test/basic/toast.e2e.ts:58:11 › toast: position rendering - ionic/ios/ltr/light › should render toast at the top: src/components/toast/test/basic/toast.e2e.ts#L40
4) [Mobile Chrome] › src/components/toast/test/basic/toast.e2e.ts:58:11 › toast: position rendering - ionic/ios/ltr/light › should render toast at the top Error: expect(page).toHaveScreenshot(expected) failed 120621 pixels (ratio 0.43 of all image pixels) are different. Snapshot: toast-top-ionic-ios-ltr-light.png Call log: - Expect "toHaveScreenshot(toast-top-ionic-ios-ltr-light.png)" with timeout 5000ms - verifying given screenshot expectation - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - 120621 pixels (ratio 0.43 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 - 120621 pixels (ratio 0.43 of all image pixels) are different. 38 | 39 | if (el === undefined) { > 40 | await expect(page).toHaveScreenshot(screenshotString); | ^ 41 | } else { 42 | await expect(el).toHaveScreenshot(screenshotString); 43 | } at ToastFixture.screenshot (/ionic/src/components/toast/test/basic/toast.e2e.ts:40:26) at /ionic/src/components/toast/test/basic/toast.e2e.ts:60:28
[Mobile Chrome] › src/components/toast/test/basic/toast.e2e.ts:66:11 › toast: position rendering - ionic/md/ltr/light › should render toast at the bottom: src/components/toast/test/basic/toast.e2e.ts#L40
3) [Mobile Chrome] › src/components/toast/test/basic/toast.e2e.ts:66:11 › toast: position rendering - ionic/md/ltr/light › should render toast at the bottom Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(page).toHaveScreenshot(expected) failed 114154 pixels (ratio 0.40 of all image pixels) are different. Snapshot: toast-bottom-ionic-md-ltr-light.png Call log: - Expect "toHaveScreenshot(toast-bottom-ionic-md-ltr-light.png)" with timeout 5000ms - verifying given screenshot expectation - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - 114154 pixels (ratio 0.40 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 - 114154 pixels (ratio 0.40 of all image pixels) are different. 38 | 39 | if (el === undefined) { > 40 | await expect(page).toHaveScreenshot(screenshotString); | ^ 41 | } else { 42 | await expect(el).toHaveScreenshot(screenshotString); 43 | } at ToastFixture.screenshot (/ionic/src/components/toast/test/basic/toast.e2e.ts:40:26) at /ionic/src/components/toast/test/basic/toast.e2e.ts:68:28
[Mobile Chrome] › src/components/toast/test/basic/toast.e2e.ts:66:11 › toast: position rendering - ionic/md/ltr/light › should render toast at the bottom: src/components/toast/test/basic/toast.e2e.ts#L40
3) [Mobile Chrome] › src/components/toast/test/basic/toast.e2e.ts:66:11 › toast: position rendering - ionic/md/ltr/light › should render toast at the bottom Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(page).toHaveScreenshot(expected) failed 114154 pixels (ratio 0.40 of all image pixels) are different. Snapshot: toast-bottom-ionic-md-ltr-light.png Call log: - Expect "toHaveScreenshot(toast-bottom-ionic-md-ltr-light.png)" with timeout 5000ms - verifying given screenshot expectation - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - 114154 pixels (ratio 0.40 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 - 114154 pixels (ratio 0.40 of all image pixels) are different. 38 | 39 | if (el === undefined) { > 40 | await expect(page).toHaveScreenshot(screenshotString); | ^ 41 | } else { 42 | await expect(el).toHaveScreenshot(screenshotString); 43 | } at ToastFixture.screenshot (/ionic/src/components/toast/test/basic/toast.e2e.ts:40:26) at /ionic/src/components/toast/test/basic/toast.e2e.ts:68:28
[Mobile Chrome] › src/components/toast/test/basic/toast.e2e.ts:66:11 › toast: position rendering - ionic/md/ltr/light › should render toast at the bottom: src/components/toast/test/basic/toast.e2e.ts#L40
3) [Mobile Chrome] › src/components/toast/test/basic/toast.e2e.ts:66:11 › toast: position rendering - ionic/md/ltr/light › should render toast at the bottom Error: expect(page).toHaveScreenshot(expected) failed 114154 pixels (ratio 0.40 of all image pixels) are different. Snapshot: toast-bottom-ionic-md-ltr-light.png Call log: - Expect "toHaveScreenshot(toast-bottom-ionic-md-ltr-light.png)" with timeout 5000ms - verifying given screenshot expectation - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - 114154 pixels (ratio 0.40 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 - 114154 pixels (ratio 0.40 of all image pixels) are different. 38 | 39 | if (el === undefined) { > 40 | await expect(page).toHaveScreenshot(screenshotString); | ^ 41 | } else { 42 | await expect(el).toHaveScreenshot(screenshotString); 43 | } at ToastFixture.screenshot (/ionic/src/components/toast/test/basic/toast.e2e.ts:40:26) at /ionic/src/components/toast/test/basic/toast.e2e.ts:68:28
[Mobile Chrome] › src/components/toast/test/basic/toast.e2e.ts:62:11 › toast: position rendering - ionic/md/ltr/light › should render toast at the middle: src/components/toast/test/basic/toast.e2e.ts#L40
2) [Mobile Chrome] › src/components/toast/test/basic/toast.e2e.ts:62:11 › toast: position rendering - ionic/md/ltr/light › should render toast at the middle Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(page).toHaveScreenshot(expected) failed 113069 pixels (ratio 0.40 of all image pixels) are different. Snapshot: toast-middle-ionic-md-ltr-light.png Call log: - Expect "toHaveScreenshot(toast-middle-ionic-md-ltr-light.png)" with timeout 5000ms - verifying given screenshot expectation - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - 113069 pixels (ratio 0.40 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 - 113069 pixels (ratio 0.40 of all image pixels) are different. 38 | 39 | if (el === undefined) { > 40 | await expect(page).toHaveScreenshot(screenshotString); | ^ 41 | } else { 42 | await expect(el).toHaveScreenshot(screenshotString); 43 | } at ToastFixture.screenshot (/ionic/src/components/toast/test/basic/toast.e2e.ts:40:26) at /ionic/src/components/toast/test/basic/toast.e2e.ts:64:28
[Mobile Chrome] › src/components/toast/test/basic/toast.e2e.ts:62:11 › toast: position rendering - ionic/md/ltr/light › should render toast at the middle: src/components/toast/test/basic/toast.e2e.ts#L40
2) [Mobile Chrome] › src/components/toast/test/basic/toast.e2e.ts:62:11 › toast: position rendering - ionic/md/ltr/light › should render toast at the middle Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(page).toHaveScreenshot(expected) failed 113069 pixels (ratio 0.40 of all image pixels) are different. Snapshot: toast-middle-ionic-md-ltr-light.png Call log: - Expect "toHaveScreenshot(toast-middle-ionic-md-ltr-light.png)" with timeout 5000ms - verifying given screenshot expectation - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - 113069 pixels (ratio 0.40 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 - 113069 pixels (ratio 0.40 of all image pixels) are different. 38 | 39 | if (el === undefined) { > 40 | await expect(page).toHaveScreenshot(screenshotString); | ^ 41 | } else { 42 | await expect(el).toHaveScreenshot(screenshotString); 43 | } at ToastFixture.screenshot (/ionic/src/components/toast/test/basic/toast.e2e.ts:40:26) at /ionic/src/components/toast/test/basic/toast.e2e.ts:64:28
[Mobile Chrome] › src/components/toast/test/basic/toast.e2e.ts:62:11 › toast: position rendering - ionic/md/ltr/light › should render toast at the middle: src/components/toast/test/basic/toast.e2e.ts#L40
2) [Mobile Chrome] › src/components/toast/test/basic/toast.e2e.ts:62:11 › toast: position rendering - ionic/md/ltr/light › should render toast at the middle Error: expect(page).toHaveScreenshot(expected) failed 113069 pixels (ratio 0.40 of all image pixels) are different. Snapshot: toast-middle-ionic-md-ltr-light.png Call log: - Expect "toHaveScreenshot(toast-middle-ionic-md-ltr-light.png)" with timeout 5000ms - verifying given screenshot expectation - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - 113069 pixels (ratio 0.40 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 - 113069 pixels (ratio 0.40 of all image pixels) are different. 38 | 39 | if (el === undefined) { > 40 | await expect(page).toHaveScreenshot(screenshotString); | ^ 41 | } else { 42 | await expect(el).toHaveScreenshot(screenshotString); 43 | } at ToastFixture.screenshot (/ionic/src/components/toast/test/basic/toast.e2e.ts:40:26) at /ionic/src/components/toast/test/basic/toast.e2e.ts:64:28
[Mobile Chrome] › src/components/toast/test/basic/toast.e2e.ts:58:11 › toast: position rendering - ionic/md/ltr/light › should render toast at the top: src/components/toast/test/basic/toast.e2e.ts#L40
1) [Mobile Chrome] › src/components/toast/test/basic/toast.e2e.ts:58:11 › toast: position rendering - ionic/md/ltr/light › should render toast at the top Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(page).toHaveScreenshot(expected) failed 120752 pixels (ratio 0.43 of all image pixels) are different. Snapshot: toast-top-ionic-md-ltr-light.png Call log: - Expect "toHaveScreenshot(toast-top-ionic-md-ltr-light.png)" with timeout 5000ms - verifying given screenshot expectation - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - 120752 pixels (ratio 0.43 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 - 120752 pixels (ratio 0.43 of all image pixels) are different. 38 | 39 | if (el === undefined) { > 40 | await expect(page).toHaveScreenshot(screenshotString); | ^ 41 | } else { 42 | await expect(el).toHaveScreenshot(screenshotString); 43 | } at ToastFixture.screenshot (/ionic/src/components/toast/test/basic/toast.e2e.ts:40:26) at /ionic/src/components/toast/test/basic/toast.e2e.ts:60:28
[Mobile Chrome] › src/components/toast/test/basic/toast.e2e.ts:58:11 › toast: position rendering - ionic/md/ltr/light › should render toast at the top: src/components/toast/test/basic/toast.e2e.ts#L40
1) [Mobile Chrome] › src/components/toast/test/basic/toast.e2e.ts:58:11 › toast: position rendering - ionic/md/ltr/light › should render toast at the top Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(page).toHaveScreenshot(expected) failed 120752 pixels (ratio 0.43 of all image pixels) are different. Snapshot: toast-top-ionic-md-ltr-light.png Call log: - Expect "toHaveScreenshot(toast-top-ionic-md-ltr-light.png)" with timeout 5000ms - verifying given screenshot expectation - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - 120752 pixels (ratio 0.43 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 - 120752 pixels (ratio 0.43 of all image pixels) are different. 38 | 39 | if (el === undefined) { > 40 | await expect(page).toHaveScreenshot(screenshotString); | ^ 41 | } else { 42 | await expect(el).toHaveScreenshot(screenshotString); 43 | } at ToastFixture.screenshot (/ionic/src/components/toast/test/basic/toast.e2e.ts:40:26) at /ionic/src/components/toast/test/basic/toast.e2e.ts:60:28
[Mobile Chrome] › src/components/toast/test/basic/toast.e2e.ts:58:11 › toast: position rendering - ionic/md/ltr/light › should render toast at the top: src/components/toast/test/basic/toast.e2e.ts#L40
1) [Mobile Chrome] › src/components/toast/test/basic/toast.e2e.ts:58:11 › toast: position rendering - ionic/md/ltr/light › should render toast at the top Error: expect(page).toHaveScreenshot(expected) failed 120752 pixels (ratio 0.43 of all image pixels) are different. Snapshot: toast-top-ionic-md-ltr-light.png Call log: - Expect "toHaveScreenshot(toast-top-ionic-md-ltr-light.png)" with timeout 5000ms - verifying given screenshot expectation - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - 120752 pixels (ratio 0.43 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 - 120752 pixels (ratio 0.43 of all image pixels) are different. 38 | 39 | if (el === undefined) { > 40 | await expect(page).toHaveScreenshot(screenshotString); | ^ 41 | } else { 42 | await expect(el).toHaveScreenshot(screenshotString); 43 | } at ToastFixture.screenshot (/ionic/src/components/toast/test/basic/toast.e2e.ts:40:26) at /ionic/src/components/toast/test/basic/toast.e2e.ts:60:28
test-core-screenshot (6, 20)
The strategy configuration was canceled because "test-core-screenshot._8_20" failed
test-core-screenshot (6, 20)
Process completed with exit code 12.
test-core-screenshot (6, 20)
The operation was canceled.
test-core-screenshot (15, 20)
The strategy configuration was canceled because "test-core-screenshot._8_20" failed
test-core-screenshot (5, 20)
The strategy configuration was canceled because "test-core-screenshot._8_20" failed
test-core-screenshot (15, 20)
Process completed with exit code 12.
test-core-screenshot (5, 20)
Process completed with exit code 12.
test-core-screenshot (15, 20)
The operation was canceled.
test-core-screenshot (5, 20)
The operation was canceled.
test-core-screenshot (16, 20)
The strategy configuration was canceled because "test-core-screenshot._8_20" failed
test-core-screenshot (16, 20)
Process completed with exit code 12.
test-core-screenshot (16, 20)
The operation was canceled.
test-core-screenshot (9, 20)
The strategy configuration was canceled because "test-core-screenshot._8_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 (18, 20)
The strategy configuration was canceled because "test-core-screenshot._8_20" failed
test-core-screenshot (18, 20)
Process completed with exit code 12.
test-core-screenshot (18, 20)
The operation was canceled.
test-core-screenshot (17, 20)
The strategy configuration was canceled because "test-core-screenshot._8_20" failed
test-core-screenshot (17, 20)
Process completed with exit code 12.
test-core-screenshot (17, 20)
The operation was canceled.
test-core-screenshot (14, 20)
The strategy configuration was canceled because "test-core-screenshot._8_20" failed
test-core-screenshot (3, 20)
The strategy configuration was canceled because "test-core-screenshot._8_20" failed
test-core-screenshot (14, 20)
Process completed with exit code 12.
test-core-screenshot (3, 20)
Process completed with exit code 12.
test-core-screenshot (14, 20)
The operation was canceled.
test-core-screenshot (3, 20)
The operation was canceled.
test-core-screenshot (19, 20)
The strategy configuration was canceled because "test-core-screenshot._8_20" failed
test-core-screenshot (19, 20)
Process completed with exit code 12.
test-core-screenshot (19, 20)
The operation was canceled.
test-core-screenshot (11, 20)
The strategy configuration was canceled because "test-core-screenshot._8_20" failed
test-core-screenshot (11, 20)
Process completed with exit code 12.
test-core-screenshot (11, 20)
The operation was canceled.
test-core-screenshot (2, 20)
The strategy configuration was canceled because "test-core-screenshot._8_20" failed
test-core-screenshot (2, 20)
Process completed with exit code 12.
test-core-screenshot (2, 20)
The operation was canceled.
test-core-screenshot (4, 20)
The strategy configuration was canceled because "test-core-screenshot._8_20" failed
test-core-screenshot (4, 20)
Process completed with exit code 12.
test-core-screenshot (4, 20)
The operation was canceled.
test-core-screenshot (1, 20)
The strategy configuration was canceled because "test-core-screenshot._8_20" failed
test-core-screenshot (1, 20)
Process completed with exit code 12.
test-core-screenshot (1, 20)
The operation was canceled.
verify-screenshots
Process completed with exit code 1.
🎭 Playwright Run Summary
360 skipped 275 passed (2.2m)
🎭 Playwright Run Summary
368 skipped 307 passed (3.5m)
🎭 Playwright Run Summary
2 skipped 669 passed (3.7m)
🎭 Playwright Run Summary
1 skipped 676 passed (3.9m)
🎭 Playwright Run Summary
22 failed [Mobile Chrome] › src/components/badge/test/hint/badge.e2e.ts:16:9 › badge: hint inside avatar - ionic/md/ltr/light › should not have visual regressions [Mobile Chrome] › src/components/badge/test/hint/badge.e2e.ts:26:9 › badge: hint inside tab button - ionic/md/ltr/light › should not have visual regressions when icon is on the top [Mobile Chrome] › src/components/badge/test/hint/badge.e2e.ts:34:9 › badge: hint inside tab button - ionic/md/ltr/light › should not have visual regressions when icon is at the bottom [Mobile Chrome] › src/components/badge/test/hint/badge.e2e.ts:44:9 › badge: hint inside button - ionic/md/ltr/light › should not have visual regressions when icon is on the top [Mobile Chrome] › src/components/badge/test/hint/badge.e2e.ts:52:9 › badge: hint inside button - ionic/md/ltr/light › should not have visual regressions when icon is at the bottom [Mobile Chrome] › src/components/badge/test/hint/badge.e2e.ts:60:9 › badge: hint inside button - ionic/md/ltr/light › should not have visual regressions for different button sizes [Mobile Chrome] › src/components/button/test/basic/button.e2e.ts:6:9 › button: basic - ionic/md/ltr/light › should not have visual regressions [Mobile Chrome] › src/components/button/test/basic/button.e2e.ts:6:9 › button: basic - ionic/md/rtl/light › should not have visual regressions [Mobile Chrome] › src/components/button/test/basic/button.e2e.ts:6:9 › button: basic - ionic/ios/ltr/light › should not have visual regressions [Mobile Chrome] › src/components/button/test/basic/button.e2e.ts:6:9 › button: basic - ionic/ios/rtl/light › should not have visual regressions [Mobile Chrome] › src/components/button/test/clear/button.e2e.ts:10:11 › button: fill: clear - ionic/md/ltr/light › should not have visual regressions [Mobile Chrome] › src/components/button/test/clear/button.e2e.ts:10:11 › button: fill: clear - ionic/ios/ltr/light › should not have visual regressions [Mobile Chrome] › src/components/button/test/outline/button.e2e.ts:6:9 › button: outline - ionic/md/ltr/light › should not have visual regressions [Mobile Chrome] › src/components/button/test/outline/button.e2e.ts:6:9 › button: outline - ionic/md/rtl/light › should not have visual regressions [Mobile Chrome] › src/components/button/test/outline/button.e2e.ts:6:9 › button: outline - ionic/ios/ltr/light › should not have visual regressions [Mobile Chrome] › src/components/button/test/outline/button.e2e.ts:6:9 › button: outline - ionic/ios/rtl/light › should not have visual regressions [Mobile Chrome] › src/components/button/test/spinner/button.e2e.ts:6:9 › button: spinner - ionic/md/ltr/light › should not have visual regressions [Mobile Chrome] › src/components/button/test/states/button.e2e.ts:45:9 › button: activated - ionic/md/ltr/light › should render outline button with color [Mobile Chrome] › src/components/card/test/shape/card.e2e.ts:10:11 › card: shape - ionic/md/ltr/light › default › should not have visual regressions [Mobile Chrome] › src/components/card/test/shape/card.e2e.ts:20:11 › card: shape - ionic/md/ltr/light › soft › should not have visual regressions [Mobile Chrome] › src/components/card/test/shape/card.e2e.ts:30:11 › card: shape - ionic/md/ltr/light › round › should not have visual regressions [Mobile Chrome] › src/components/card/test/shape/card.e2e.ts:40:11 › card: shape - ionic/md/ltr/light › rectangular › should not have visual regressions 8 skipped 661 passed (5.5m)
🎭 Playwright Run Summary
12 failed [Mobile Chrome] › src/components/toast/test/basic/toast.e2e.ts:58:11 › toast: position rendering - ionic/md/ltr/light › should render toast at the top [Mobile Chrome] › src/components/toast/test/basic/toast.e2e.ts:62:11 › toast: position rendering - ionic/md/ltr/light › should render toast at the middle [Mobile Chrome] › src/components/toast/test/basic/toast.e2e.ts:66:11 › toast: position rendering - ionic/md/ltr/light › should render toast at the bottom [Mobile Chrome] › src/components/toast/test/basic/toast.e2e.ts:58:11 › toast: position rendering - ionic/ios/ltr/light › should render toast at the top [Mobile Chrome] › src/components/toast/test/basic/toast.e2e.ts:62:11 › toast: position rendering - ionic/ios/ltr/light › should render toast at the middle [Mobile Chrome] › src/components/toast/test/basic/toast.e2e.ts:66:11 › toast: position rendering - ionic/ios/ltr/light › should render toast at the bottom [Mobile Chrome] › src/components/toast/test/basic/toast.e2e.ts:79:9 › toast: color rendering - ionic/md/ltr/light › should set color correctly [Mobile Chrome] › src/components/toast/test/basic/toast.e2e.ts:88:9 › toast: text wrapping - ionic/md/ltr/light › should wrap text correctly [Mobile Chrome] › src/components/toast/test/basic/toast.e2e.ts:146:9 › toast: rendering - ionic/md/ltr/light › should set buttons correctly [Mobile Chrome] › src/components/toast/test/basic/toast.e2e.ts:151:9 › toast: rendering - ionic/md/ltr/light › should set start/end positioning correctly [Mobile Chrome] › src/components/toast/test/basic/toast.e2e.ts:146:9 › toast: rendering - ionic/md/rtl/light › should set buttons correctly [Mobile Chrome] › src/components/toast/test/basic/toast.e2e.ts:151:9 › toast: rendering - ionic/md/rtl/light › should set start/end positioning correctly 144 skipped 703 passed (5.5m)

Artifacts

Produced during runtime
Name Size Digest
ionic-angular
776 KB
sha256:ae4e77a4d39e663db38cfe424cda618b0636f41241db640f662c7add5236aaac
ionic-angular-server
8.55 KB
sha256:88c6d66a7a129b6e8776a256ef84afc4fb8b8fc5981edca104aa9271bc038d56
ionic-core
5.15 MB
sha256:27e34428b1b2fcaa1a32a109240af6efa6fd577693c52eedfa398694a9587565
ionic-react
314 KB
sha256:bab0fa96e616732882267769627b157dadf0873323aa97506ac0086bfff40b60
ionic-react-router
27.9 KB
sha256:e526724b015e7dfac0db156c3d09eddd28ff0a1af4eca01564e672657906dd5e
ionic-vue
344 KB
sha256:22b45cfcbf2be27fd7ec2d4482cc3112a6c57eabfbf54d57acb3b9bebd6ca9a5
ionic-vue-router
17 KB
sha256:f41db592e0158ba6a23b1b4f4477d09c49c880852a21b325b36ad4ccc85588d1
test-results-10-20
463 KB
sha256:327a268ecfa7fe10f94eff1ff8e546ec56006cde8b07b8e360d0c378bd3c6202
test-results-12-20
497 KB
sha256:664e58bd44fea75988b3aff95b3ac79a8133321f206f2d5173a79cc6b749dcee
test-results-13-20
19.7 MB
sha256:3a67f498ece0233a0ca8f0eea8b67e91a8a655fe0c700334517de6fbb2c705fb
test-results-20-20
356 KB
sha256:4f009f12c0b3a7635777b35b6b0f59ad90508335979ff677f0cacffcf92639d7
test-results-7-20
375 KB
sha256:7efefd9878b9fceddc9dad1c4fcf86e8633469d8d9370908de54f6ce3c89f50c
test-results-8-20
44.8 MB
sha256:064ce76bb2bbd98555277ae8b442c83a198df06831345ba0e97c4e896da5eb7e