Skip to content

chore(deps): update playwright #18752

chore(deps): update playwright

chore(deps): update playwright #18752

Triggered via pull request April 1, 2026 02:00
Status Failure
Total duration 21m 2s
Artifacts 21

build.yml

on: pull_request
build-react
48s
build-react
build-vue
39s
build-vue
Matrix: test-core-screenshot
build-angular
1m 17s
build-angular
build-angular-server
42s
build-angular-server
test-core-clean-build
13s
test-core-clean-build
test-core-lint
55s
test-core-lint
test-core-spec
52s
test-core-spec
build-react-router
27s
build-react-router
build-vue-router
45s
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
3s
verify-test-angular-e2e
verify-test-react-e2e
3s
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

32 errors and 14 notices
[Mobile Firefox] › src/components/modal/test/basic/modal.e2e.ts:99:9 › modal: rendering - ios/ltr › should not have visual regressions with tablet viewport: src/components/modal/test/basic/modal.e2e.ts#L83
1) [Mobile Firefox] › src/components/modal/test/basic/modal.e2e.ts:99:9 › modal: rendering - ios/ltr › should not have visual regressions with tablet viewport Error: expect(page).toHaveScreenshot(expected) failed Timeout: 5000ms Timeout 5000ms exceeded. Snapshot: modal-basic-present-tablet-ios-ltr.png Call log: - Expect "toHaveScreenshot(modal-basic-present-tablet-ios-ltr.png)" with timeout 5000ms - verifying given screenshot expectation - taking page screenshot - disabled all CSS animations - waiting for fonts to load... - fonts loaded - Timeout 5000ms exceeded. 81 | await page.setIonViewport(); 82 | > 83 | await expect(page).toHaveScreenshot(screenshot(`modal-basic-present${screenshotModifier}`)); | ^ 84 | 85 | await modal.evaluate((el: HTMLIonModalElement) => { 86 | el.dismiss(); at runVisualTests (/ionic/src/components/modal/test/basic/modal.e2e.ts:83:26) at /ionic/src/components/modal/test/basic/modal.e2e.ts:101:7
[Mobile Firefox] › src/components/datetime/test/basic/datetime.e2e.ts:515:9 › datetime: ionChange - md/ltr › should fire ionChange when confirming a value from the calendar grid: src/components/datetime/test/basic/datetime.e2e.ts#L528
1) [Mobile Firefox] › src/components/datetime/test/basic/datetime.e2e.ts:515:9 › datetime: ionChange - md/ltr › should fire ionChange when confirming a value from the calendar grid Error: locator.click: Test timeout of 30000ms exceeded. Call log: - waiting for locator('.calendar-day:not([disabled])').first() - locator resolved to <button data-day="1" tabindex="-1" data-index="3" data-month="12" data-year="2021" part="calendar-day" data-day-of-week="3" class="calendar-day" aria-label="Wednesday, December 1">1</button> - attempting click action - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <button data-day="1" tabindex="-1" data-index="3" data-month="12" data-year="2021" part="calendar-day" class="calendar-day" data-day-of-week="3" aria-label="Wednesday, December 1">1</button> from <div class="calendar-month">…</div> subtree intercepts pointer events - retrying click action - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - <button data-day="3" tabindex="-1" data-index="3" data-month="11" data-year="2021" part="calendar-day" class="calendar-day" data-day-of-week="3" aria-label="Wednesday, November 3">3</button> from <div class="calendar-month">…</div> subtree intercepts pointer events - retrying click action - waiting 20ms 2 × waiting for element to be visible, enabled and stable - element is not enabled - retrying click action - waiting 100ms 55 × waiting for element to be visible, enabled and stable - element is not enabled - retrying click action - waiting 500ms - waiting for element to be visible, enabled and stable 526 | const calendarButtons = page.locator('.calendar-day:not([disabled])'); 527 | > 528 | await calendarButtons.nth(0).click(); | ^ 529 | 530 | await ionChange.next(); 531 | await expect(ionChange).toHaveReceivedEventTimes(1); at /ionic/src/components/datetime/test/basic/datetime.e2e.ts:528:36
[Mobile Firefox] › src/components/datetime/test/basic/datetime.e2e.ts:515:9 › datetime: ionChange - md/ltr › should fire ionChange when confirming a value from the calendar grid: src/components/datetime/test/basic/datetime.e2e.ts#L0
1) [Mobile Firefox] › src/components/datetime/test/basic/datetime.e2e.ts:515:9 › datetime: ionChange - md/ltr › should fire ionChange when confirming a value from the calendar grid Test timeout of 30000ms exceeded.
[Mobile Safari] › src/components/thumbnail/test/basic/thumbnail.e2e.ts:51:9 › thumbnail: item rendering - ios/rtl › should not have visual regressions when rendering inside of an <ion-item>: src/components/thumbnail/test/basic/thumbnail.e2e.ts#L54
4) [Mobile Safari] › src/components/thumbnail/test/basic/thumbnail.e2e.ts:51:9 › thumbnail: item rendering - ios/rtl › should not have visual regressions when rendering inside of an <ion-item> Error: expect(locator).toHaveScreenshot(expected) failed Locator: locator('#ion-item') 118 pixels (ratio 0.01 of all image pixels) are different. Snapshot: thumbnail-ion-item-diff-ios-rtl.png Call log: - Expect "toHaveScreenshot(thumbnail-ion-item-diff-ios-rtl.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for locator('#ion-item') - locator resolved to <ion-item id="ion-item" class="item-has-start-slot item ios item-lines-default item-rtl hydrated item-label">…</ion-item> - 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 - 118 pixels (ratio 0.01 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for locator('#ion-item') - locator resolved to <ion-item id="ion-item" class="item-has-start-slot item ios item-lines-default item-rtl hydrated item-label">…</ion-item> - 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 - 118 pixels (ratio 0.01 of all image pixels) are different. 52 | const referenceEl = page.locator('#ion-item'); 53 | > 54 | await expect(referenceEl).toHaveScreenshot(screenshot(`thumbnail-ion-item-diff`)); | ^ 55 | }); 56 | }); 57 | }); at /ionic/src/components/thumbnail/test/basic/thumbnail.e2e.ts:54:33
[Mobile Safari] › src/components/thumbnail/test/basic/thumbnail.e2e.ts:51:9 › thumbnail: item rendering - ios/ltr › should not have visual regressions when rendering inside of an <ion-item>: src/components/thumbnail/test/basic/thumbnail.e2e.ts#L54
3) [Mobile Safari] › src/components/thumbnail/test/basic/thumbnail.e2e.ts:51:9 › thumbnail: item rendering - ios/ltr › should not have visual regressions when rendering inside of an <ion-item> Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveScreenshot(expected) failed Locator: locator('#ion-item') 134 pixels (ratio 0.01 of all image pixels) are different. Snapshot: thumbnail-ion-item-diff-ios-ltr.png Call log: - Expect "toHaveScreenshot(thumbnail-ion-item-diff-ios-ltr.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for locator('#ion-item') - locator resolved to <ion-item id="ion-item" class="item-has-start-slot item ios item-lines-default hydrated item-label">…</ion-item> - 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 - 134 pixels (ratio 0.01 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for locator('#ion-item') - locator resolved to <ion-item id="ion-item" class="item-has-start-slot item ios item-lines-default hydrated item-label">…</ion-item> - 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 - 134 pixels (ratio 0.01 of all image pixels) are different. 52 | const referenceEl = page.locator('#ion-item'); 53 | > 54 | await expect(referenceEl).toHaveScreenshot(screenshot(`thumbnail-ion-item-diff`)); | ^ 55 | }); 56 | }); 57 | }); at /ionic/src/components/thumbnail/test/basic/thumbnail.e2e.ts:54:33
[Mobile Safari] › src/components/thumbnail/test/basic/thumbnail.e2e.ts:51:9 › thumbnail: item rendering - ios/ltr › should not have visual regressions when rendering inside of an <ion-item>: src/components/thumbnail/test/basic/thumbnail.e2e.ts#L54
3) [Mobile Safari] › src/components/thumbnail/test/basic/thumbnail.e2e.ts:51:9 › thumbnail: item rendering - ios/ltr › should not have visual regressions when rendering inside of an <ion-item> Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveScreenshot(expected) failed Locator: locator('#ion-item') 134 pixels (ratio 0.01 of all image pixels) are different. Snapshot: thumbnail-ion-item-diff-ios-ltr.png Call log: - Expect "toHaveScreenshot(thumbnail-ion-item-diff-ios-ltr.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for locator('#ion-item') - locator resolved to <ion-item id="ion-item" class="item-has-start-slot item ios item-lines-default hydrated item-label">…</ion-item> - 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 - 134 pixels (ratio 0.01 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for locator('#ion-item') - locator resolved to <ion-item id="ion-item" class="item-has-start-slot item ios item-lines-default hydrated item-label">…</ion-item> - 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 - 134 pixels (ratio 0.01 of all image pixels) are different. 52 | const referenceEl = page.locator('#ion-item'); 53 | > 54 | await expect(referenceEl).toHaveScreenshot(screenshot(`thumbnail-ion-item-diff`)); | ^ 55 | }); 56 | }); 57 | }); at /ionic/src/components/thumbnail/test/basic/thumbnail.e2e.ts:54:33
[Mobile Safari] › src/components/thumbnail/test/basic/thumbnail.e2e.ts:51:9 › thumbnail: item rendering - ios/ltr › should not have visual regressions when rendering inside of an <ion-item>: src/components/thumbnail/test/basic/thumbnail.e2e.ts#L54
3) [Mobile Safari] › src/components/thumbnail/test/basic/thumbnail.e2e.ts:51:9 › thumbnail: item rendering - ios/ltr › should not have visual regressions when rendering inside of an <ion-item> Error: expect(locator).toHaveScreenshot(expected) failed Locator: locator('#ion-item') 134 pixels (ratio 0.01 of all image pixels) are different. Snapshot: thumbnail-ion-item-diff-ios-ltr.png Call log: - Expect "toHaveScreenshot(thumbnail-ion-item-diff-ios-ltr.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for locator('#ion-item') - locator resolved to <ion-item id="ion-item" class="item-has-start-slot item ios item-lines-default hydrated item-label">…</ion-item> - 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 - 134 pixels (ratio 0.01 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for locator('#ion-item') - locator resolved to <ion-item id="ion-item" class="item-has-start-slot item ios item-lines-default hydrated item-label">…</ion-item> - 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 - 134 pixels (ratio 0.01 of all image pixels) are different. 52 | const referenceEl = page.locator('#ion-item'); 53 | > 54 | await expect(referenceEl).toHaveScreenshot(screenshot(`thumbnail-ion-item-diff`)); | ^ 55 | }); 56 | }); 57 | }); at /ionic/src/components/thumbnail/test/basic/thumbnail.e2e.ts:54:33
[Mobile Safari] › src/components/textarea/test/states/textarea.e2e.ts:6:9 › textarea: states - md/ltr › should render readonly textarea correctly: src/components/textarea/test/states/textarea.e2e.ts#L15
2) [Mobile Safari] › src/components/textarea/test/states/textarea.e2e.ts:6:9 › textarea: states - md/ltr › should render readonly textarea correctly Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveScreenshot(expected) failed Locator: locator('ion-textarea') 121 pixels (ratio 0.01 of all image pixels) are different. Snapshot: textarea-readonly-md-ltr.png Call log: - Expect "toHaveScreenshot(textarea-readonly-md-ltr.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for locator('ion-textarea') - locator resolved to <ion-textarea readonly label="Email" value="hi@ionic.io" class="sc-ion-textarea-md-h md has-value textarea-label-placement-start sc-ion-textarea-md hydrated">…</ion-textarea> - 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 - 121 pixels (ratio 0.01 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for locator('ion-textarea') - locator resolved to <ion-textarea readonly label="Email" value="hi@ionic.io" class="sc-ion-textarea-md-h md has-value textarea-label-placement-start sc-ion-textarea-md hydrated">…</ion-textarea> - 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 - 121 pixels (ratio 0.01 of all image pixels) are different. 13 | 14 | const textarea = page.locator('ion-textarea'); > 15 | await expect(textarea).toHaveScreenshot(screenshot(`textarea-readonly`)); | ^ 16 | }); 17 | 18 | test('should render disabled textarea correctly', async ({ page }) => { at /ionic/src/components/textarea/test/states/textarea.e2e.ts:15:30
[Mobile Safari] › src/components/textarea/test/states/textarea.e2e.ts:6:9 › textarea: states - md/ltr › should render readonly textarea correctly: src/components/textarea/test/states/textarea.e2e.ts#L15
2) [Mobile Safari] › src/components/textarea/test/states/textarea.e2e.ts:6:9 › textarea: states - md/ltr › should render readonly textarea correctly Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveScreenshot(expected) failed Locator: locator('ion-textarea') 121 pixels (ratio 0.01 of all image pixels) are different. Snapshot: textarea-readonly-md-ltr.png Call log: - Expect "toHaveScreenshot(textarea-readonly-md-ltr.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for locator('ion-textarea') - locator resolved to <ion-textarea readonly label="Email" value="hi@ionic.io" class="sc-ion-textarea-md-h md has-value textarea-label-placement-start sc-ion-textarea-md hydrated">…</ion-textarea> - 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 - 121 pixels (ratio 0.01 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for locator('ion-textarea') - locator resolved to <ion-textarea readonly label="Email" value="hi@ionic.io" class="sc-ion-textarea-md-h md has-value textarea-label-placement-start sc-ion-textarea-md hydrated">…</ion-textarea> - 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 - 121 pixels (ratio 0.01 of all image pixels) are different. 13 | 14 | const textarea = page.locator('ion-textarea'); > 15 | await expect(textarea).toHaveScreenshot(screenshot(`textarea-readonly`)); | ^ 16 | }); 17 | 18 | test('should render disabled textarea correctly', async ({ page }) => { at /ionic/src/components/textarea/test/states/textarea.e2e.ts:15:30
[Mobile Safari] › src/components/textarea/test/states/textarea.e2e.ts:6:9 › textarea: states - md/ltr › should render readonly textarea correctly: src/components/textarea/test/states/textarea.e2e.ts#L15
2) [Mobile Safari] › src/components/textarea/test/states/textarea.e2e.ts:6:9 › textarea: states - md/ltr › should render readonly textarea correctly Error: expect(locator).toHaveScreenshot(expected) failed Locator: locator('ion-textarea') 121 pixels (ratio 0.01 of all image pixels) are different. Snapshot: textarea-readonly-md-ltr.png Call log: - Expect "toHaveScreenshot(textarea-readonly-md-ltr.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for locator('ion-textarea') - locator resolved to <ion-textarea readonly label="Email" value="hi@ionic.io" class="sc-ion-textarea-md-h md has-value textarea-label-placement-start sc-ion-textarea-md hydrated">…</ion-textarea> - 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 - 121 pixels (ratio 0.01 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for locator('ion-textarea') - locator resolved to <ion-textarea readonly label="Email" value="hi@ionic.io" class="sc-ion-textarea-md-h md has-value textarea-label-placement-start sc-ion-textarea-md hydrated">…</ion-textarea> - 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 - 121 pixels (ratio 0.01 of all image pixels) are different. 13 | 14 | const textarea = page.locator('ion-textarea'); > 15 | await expect(textarea).toHaveScreenshot(screenshot(`textarea-readonly`)); | ^ 16 | }); 17 | 18 | test('should render disabled textarea correctly', async ({ page }) => { at /ionic/src/components/textarea/test/states/textarea.e2e.ts:15:30
[Mobile Safari] › src/components/textarea/test/states/textarea.e2e.ts:6:9 › textarea: states - ios/ltr › should render readonly textarea correctly: src/components/textarea/test/states/textarea.e2e.ts#L15
1) [Mobile Safari] › src/components/textarea/test/states/textarea.e2e.ts:6:9 › textarea: states - ios/ltr › should render readonly textarea correctly Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveScreenshot(expected) failed Locator: locator('ion-textarea') 183 pixels (ratio 0.01 of all image pixels) are different. Snapshot: textarea-readonly-ios-ltr.png Call log: - Expect "toHaveScreenshot(textarea-readonly-ios-ltr.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for locator('ion-textarea') - locator resolved to <ion-textarea readonly label="Email" value="hi@ionic.io" class="sc-ion-textarea-ios-h ios has-value textarea-label-placement-start sc-ion-textarea-ios hydrated">…</ion-textarea> - 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 - 183 pixels (ratio 0.01 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for locator('ion-textarea') - locator resolved to <ion-textarea readonly label="Email" value="hi@ionic.io" class="sc-ion-textarea-ios-h ios has-value textarea-label-placement-start sc-ion-textarea-ios hydrated">…</ion-textarea> - 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 - 183 pixels (ratio 0.01 of all image pixels) are different. 13 | 14 | const textarea = page.locator('ion-textarea'); > 15 | await expect(textarea).toHaveScreenshot(screenshot(`textarea-readonly`)); | ^ 16 | }); 17 | 18 | test('should render disabled textarea correctly', async ({ page }) => { at /ionic/src/components/textarea/test/states/textarea.e2e.ts:15:30
[Mobile Safari] › src/components/textarea/test/states/textarea.e2e.ts:6:9 › textarea: states - ios/ltr › should render readonly textarea correctly: src/components/textarea/test/states/textarea.e2e.ts#L15
1) [Mobile Safari] › src/components/textarea/test/states/textarea.e2e.ts:6:9 › textarea: states - ios/ltr › should render readonly textarea correctly Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveScreenshot(expected) failed Locator: locator('ion-textarea') 183 pixels (ratio 0.01 of all image pixels) are different. Snapshot: textarea-readonly-ios-ltr.png Call log: - Expect "toHaveScreenshot(textarea-readonly-ios-ltr.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for locator('ion-textarea') - locator resolved to <ion-textarea readonly label="Email" value="hi@ionic.io" class="sc-ion-textarea-ios-h ios has-value textarea-label-placement-start sc-ion-textarea-ios hydrated">…</ion-textarea> - 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 - 183 pixels (ratio 0.01 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for locator('ion-textarea') - locator resolved to <ion-textarea readonly label="Email" value="hi@ionic.io" class="sc-ion-textarea-ios-h ios has-value textarea-label-placement-start sc-ion-textarea-ios hydrated">…</ion-textarea> - 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 - 183 pixels (ratio 0.01 of all image pixels) are different. 13 | 14 | const textarea = page.locator('ion-textarea'); > 15 | await expect(textarea).toHaveScreenshot(screenshot(`textarea-readonly`)); | ^ 16 | }); 17 | 18 | test('should render disabled textarea correctly', async ({ page }) => { at /ionic/src/components/textarea/test/states/textarea.e2e.ts:15:30
[Mobile Safari] › src/components/textarea/test/states/textarea.e2e.ts:6:9 › textarea: states - ios/ltr › should render readonly textarea correctly: src/components/textarea/test/states/textarea.e2e.ts#L15
1) [Mobile Safari] › src/components/textarea/test/states/textarea.e2e.ts:6:9 › textarea: states - ios/ltr › should render readonly textarea correctly Error: expect(locator).toHaveScreenshot(expected) failed Locator: locator('ion-textarea') 183 pixels (ratio 0.01 of all image pixels) are different. Snapshot: textarea-readonly-ios-ltr.png Call log: - Expect "toHaveScreenshot(textarea-readonly-ios-ltr.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for locator('ion-textarea') - locator resolved to <ion-textarea readonly label="Email" value="hi@ionic.io" class="sc-ion-textarea-ios-h ios has-value textarea-label-placement-start sc-ion-textarea-ios hydrated">…</ion-textarea> - 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 - 183 pixels (ratio 0.01 of all image pixels) are different. - waiting 100ms before taking screenshot - waiting for locator('ion-textarea') - locator resolved to <ion-textarea readonly label="Email" value="hi@ionic.io" class="sc-ion-textarea-ios-h ios has-value textarea-label-placement-start sc-ion-textarea-ios hydrated">…</ion-textarea> - 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 - 183 pixels (ratio 0.01 of all image pixels) are different. 13 | 14 | const textarea = page.locator('ion-textarea'); > 15 | await expect(textarea).toHaveScreenshot(screenshot(`textarea-readonly`)); | ^ 16 | }); 17 | 18 | test('should render disabled textarea correctly', async ({ page }) => { at /ionic/src/components/textarea/test/states/textarea.e2e.ts:15:30
test-core-screenshot (15, 20)
The strategy configuration was canceled because "test-core-screenshot._20_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 (16, 20)
The strategy configuration was canceled because "test-core-screenshot._20_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 (14, 20)
The strategy configuration was canceled because "test-core-screenshot._20_20" failed
test-core-screenshot (14, 20)
Process completed with exit code 12.
test-core-screenshot (14, 20)
The operation was canceled.
test-core-screenshot (17, 20)
The strategy configuration was canceled because "test-core-screenshot._20_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 (18, 20)
The strategy configuration was canceled because "test-core-screenshot._20_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 (19, 20)
The strategy configuration was canceled because "test-core-screenshot._20_20" failed
test-core-screenshot (19, 20)
Process completed with exit code 12.
test-core-screenshot (19, 20)
The operation was canceled.
verify-screenshots
Process completed with exit code 1.
🎭 Playwright Run Summary
418 passed (2.8m)
🎭 Playwright Run Summary
216 skipped 320 passed (3.3m)
🎭 Playwright Run Summary
1 skipped 555 passed (3.6m)
🎭 Playwright Run Summary
1 skipped 566 passed (4.0m)
🎭 Playwright Run Summary
4 skipped 659 passed (4.3m)
🎭 Playwright Run Summary
4 skipped 541 passed (4.2m)
🎭 Playwright Run Summary
658 passed (4.8m)
🎭 Playwright Run Summary
5 skipped 528 passed (7.7m)
🎭 Playwright Run Summary
4 skipped 547 passed (7.9m)
🎭 Playwright Run Summary
1 flaky [Mobile Firefox] › src/components/modal/test/basic/modal.e2e.ts:99:9 › modal: rendering - ios/ltr › should not have visual regressions with tablet viewport 14 skipped 524 passed (7.8m)
🎭 Playwright Run Summary
1 skipped 555 passed (8.5m)
🎭 Playwright Run Summary
1 skipped 558 passed (9.3m)
🎭 Playwright Run Summary
1 flaky [Mobile Firefox] › src/components/datetime/test/basic/datetime.e2e.ts:515:9 › datetime: ionChange - md/ltr › should fire ionChange when confirming a value from the calendar grid 7 skipped 534 passed (9.8m)
🎭 Playwright Run Summary
203 failed [Mobile Safari] › src/components/textarea/test/states/textarea.e2e.ts:6:9 › textarea: states - ios/ltr › should render readonly textarea correctly [Mobile Safari] › src/components/textarea/test/states/textarea.e2e.ts:6:9 › textarea: states - md/ltr › should render readonly textarea correctly [Mobile Safari] › src/components/thumbnail/test/basic/thumbnail.e2e.ts:51:9 › thumbnail: item rendering - ios/ltr › should not have visual regressions when rendering inside of an <ion-item> [Mobile Safari] › src/components/thumbnail/test/basic/thumbnail.e2e.ts:51:9 › thumbnail: item rendering - ios/rtl › should not have visual regressions when rendering inside of an <ion-item> [Mobile Safari] › src/components/thumbnail/test/basic/thumbnail.e2e.ts:51:9 › thumbnail: item rendering - md/ltr › should not have visual regressions when rendering inside of an <ion-item> [Mobile Safari] › src/components/thumbnail/test/basic/thumbnail.e2e.ts:51:9 › thumbnail: item rendering - md/rtl › should not have visual regressions when rendering inside of an <ion-item> [Mobile Safari] › src/components/title/test/a11y/title.e2e.ts:6:9 › title: font scaling - ios/ltr › should scale default title text on larger font sizes [Mobile Safari] › src/components/title/test/a11y/title.e2e.ts:28:9 › title: font scaling - ios/ltr › should scale small title text on larger font sizes [Mobile Safari] › src/components/title/test/basic/title.e2e.ts:6:9 › title: basic - ios/ltr › should not have visual regressions [Mobile Safari] › src/components/title/test/basic/title.e2e.ts:6:9 › title: basic - ios/rtl › should not have visual regressions [Mobile Safari] › src/components/title/test/basic/title.e2e.ts:6:9 › title: basic - md/ltr › should not have visual regressions [Mobile Safari] › src/components/title/test/basic/title.e2e.ts:6:9 › title: basic - md/rtl › should not have visual regressions [Mobile Safari] › src/components/toast/test/a11y/toast.e2e.ts:100:9 › toast: font scaling - md/ltr › should scale header text on larger font sizes [Mobile Safari] › src/components/toast/test/a11y/toast.e2e.ts:122:9 › toast: font scaling - md/ltr › should scale message text on larger font sizes [Mobile Safari] › src/components/toast/test/a11y/toast.e2e.ts:144:9 › toast: font scaling - md/ltr › should scale content icon on larger font sizes [Mobile Safari] › src/components/toast/test/a11y/toast.e2e.ts:166:9 › toast: font scaling - md/ltr › should scale button text on larger font sizes [Mobile Safari] › src/components/toast/test/a11y/toast.e2e.ts:196:9 › toast: font scaling - md/ltr › should scale buttons and icons on larger font sizes [Mobile Safari] › src/components/toast/test/a11y/toast.e2e.ts:256:11 › toast: high contrast: buttons - ios/ltr/high-contrast-dark › should not have visual regressions [Mobile Safari] › src/components/toast/test/a11y/toast.e2e.ts:256:11 › toast: high contrast: buttons - ios/ltr/high-contrast › should not have visual regressions [Mobile Safari] › src/components/toast/test/a11y/toast.e2e.ts:256:11 › toast: high contrast: buttons - md/ltr/high-contrast-dark › should not have visual regressions [Mobile Safari] › src/components/toast/test/a11y/toast.e2e.ts:256:11 › toast: high contrast: buttons - md/ltr/high-contrast › should not have visual regressions [Mobile Safari] › src/components/toast/test/basic/toast.e2e.ts:54:9 › toast: position rendering - ios/ltr › should render toast at the top [Mobile Safari] › src/components/toast/test/basic/toast.e2e.ts:58:9 › toast: position rendering - ios/ltr › should render toast at the middle [Mobile Safari] › src/components/toast/test/basic/toast.e2e.ts:62:9 › toast: position rendering - ios/ltr › should render toast at the bottom [Mobile Safari] › src/components/toast/test/basic/toast.e2e.ts:68:9 › toast: color rendering - ios/ltr › should set c

Artifacts

Produced during runtime
Name Size Digest
ionic-angular
672 KB
sha256:9a4a0b2d9e9b469f0b302843aff0cea675e47f081a027806407deea194f0fedb
ionic-angular-server
8.54 KB
sha256:45ad386d8904e064c43c1713634d8fc32608cf6b914741f76e477a9fa5c2adbe
ionic-core
4.52 MB
sha256:7c733f386f39a745f069e0d4885fddf4c27f3440887a1d490e97f96fc6dc69e9
ionic-react
212 KB
sha256:1064330fa0a9d62c7d408580f7f44384bc8eef79518ea168cb663d11661de454
ionic-react-router
27.9 KB
sha256:cee6d5795fae640e86662c1cd9f608b243fbf4e2c2b0fee04309d071597d41de
ionic-vue
234 KB
sha256:404965626043d0822a518fb3626a1a9f0b961a4c09d41ca7ded5c1b53a06ae0f
ionic-vue-router
17.1 KB
sha256:d938c042db6809675445d55f64a844fe565f708b3a0cfbe06e648df35837dc0f
test-results-1-20
455 KB
sha256:65f19d8224fc6946c5735b32e3894c07a502dc41c406a1bfe5894ac60c36f4fb
test-results-10-20
424 KB
sha256:d6d7c7e784feb4c897b697da45f08af768d5f46a2e95843bff2ab4ce7bd827cf
test-results-11-20
528 KB
sha256:1e60bf9f2338fb84b1cfa4de6563dd257150bfde764c19d97513a533045c12ed
test-results-12-20
481 KB
sha256:ac1e67fc25420eab3355984307b968ace4cfbf4b267981b8a4816af8e587ca6d
test-results-13-20
464 KB
sha256:2a7283b5257388f0f552de700a075db2108ae659881e9eb97cb445e2fdb8e225
test-results-2-20
1.36 MB
sha256:e3de9c6faf28b5de0c6573a3f9133ac0b70b8ba7d6f801870703db35fd02d2f6
test-results-20-20
257 MB
sha256:0c28cd3631467ebdf6565c310e421b43ce3e5253c6200eccdbce06e5f95164df
test-results-3-20
454 KB
sha256:30698b5284e110e2dd5a04926877ce7c437468390eab5e3d2704c0a4add0a5c1
test-results-4-20
1.39 MB
sha256:31c9b1859592888eb4eb8020a51e38540b097d390786922e89b4b602a365fb37
test-results-5-20
484 KB
sha256:b828e4e7ab67e398e7520340f7bc7abaa1917cadef2fbf29cee401663b6482da
test-results-6-20
446 KB
sha256:57b730f6b8924955d9ce29a24273af174982bc042ec02fe0d8f59f13628b849a
test-results-7-20
379 KB
sha256:8e0fd45893bd68306550177e8418db00fcb17e04e608f8072005462582c320a7
test-results-8-20
442 KB
sha256:071d606b5bb6492e7f4bd5bfcfc0175379a2b2485f02b587c4a6084dcb16a9ff
test-results-9-20
511 KB
sha256:528f32233916827148aa610fa46f29c5937c2b13f827b29d778454ca8fe72f45