Skip to content

feat(item-sliding): added specific animations for ionic #19068

feat(item-sliding): added specific animations for ionic

feat(item-sliding): added specific animations for ionic #19068

Triggered via pull request April 29, 2026 16:43
Status Failure
Total duration 20m 48s
Artifacts 25

build.yml

on: pull_request
build-react
54s
build-react
build-vue
41s
build-vue
Matrix: test-core-screenshot
build-angular
1m 25s
build-angular
build-angular-server
42s
build-angular-server
test-core-clean-build
12s
test-core-clean-build
test-core-lint
1m 1s
test-core-lint
test-core-spec
50s
test-core-spec
build-react-router
29s
build-react-router
build-vue-router
48s
build-vue-router
verify-screenshots
2s
verify-screenshots
Matrix: test-angular-e2e
Matrix: test-react-e2e
Matrix: test-react-router-e2e
Matrix: test-vue-e2e
verify-test-angular-e2e
3s
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

21 errors and 18 notices
test-core-lint
Process completed with exit code 1.
[Mobile Chrome] › src/components/action-sheet/test/a11y/action-sheet.e2e.ts:158:9 › action-sheet: radio buttons - ios/ltr › should navigate radio buttons with keyboard: src/components/action-sheet/test/a11y/action-sheet.e2e.ts#L188
1) [Mobile Chrome] › src/components/action-sheet/test/a11y/action-sheet.e2e.ts:158:9 › action-sheet: radio buttons - ios/ltr › should navigate radio buttons with keyboard Error: expect(received).toBe(expected) // Object.is equality Expected: "Cancel" Received: "Option 1" 186 | 187 | focusedElement = await page.evaluate(() => document.activeElement?.textContent?.trim()); > 188 | expect(focusedElement).toBe('Cancel'); | ^ 189 | }); 190 | }); 191 | }); at /ionic/src/components/action-sheet/test/a11y/action-sheet.e2e.ts:188:30
[Mobile Chrome] › src/components/picker-column/test/basic/picker-column.e2e.ts:53:9 › picker-column - ios/ltr › should not emit ionChange when the value is modified externally: src/components/picker-column/test/basic/picker-column.e2e.ts#L62
1) [Mobile Chrome] › src/components/picker-column/test/basic/picker-column.e2e.ts:53:9 › picker-column - ios/ltr › should not emit ionChange when the value is modified externally Error: expected to have called ionChange event 60 | }); 61 | > 62 | expect(ionChangeSpy).not.toHaveReceivedEvent(); | ^ 63 | }); 64 | 65 | // TODO FW-3616 at /ionic/src/components/picker-column/test/basic/picker-column.e2e.ts:62:32
[Mobile Safari] › src/components/datetime/test/multiple/datetime.e2e.ts:161:9 › datetime: multiple date selection (functionality) - md/ltr › should scroll to new month when value is updated with multiple dates in the same month: src/components/datetime/test/multiple/datetime.e2e.ts#L174
1) [Mobile Safari] › src/components/datetime/test/multiple/datetime.e2e.ts:161:9 › datetime: multiple date selection (functionality) - md/ltr › should scroll to new month when value is updated with multiple dates in the same month Error: expect(locator).toHaveText(expected) failed Locator: locator('ion-datetime').locator('.calendar-month-year') Expected pattern: /June 2022/ Received string: "May 2022" Timeout: 5000ms Call log: - Expect "toHaveText" with timeout 5000ms - waiting for locator('ion-datetime').locator('.calendar-month-year') 9 × locator resolved to <div class="calendar-month-year">…</div> - unexpected value "May 2022" 172 | 173 | const monthYear = datetime.locator('.calendar-month-year'); > 174 | await expect(monthYear).toHaveText(/June 2022/); | ^ 175 | }); 176 | 177 | test('with buttons, should only update value when confirm is called', async ({ page }) => { at /ionic/src/components/datetime/test/multiple/datetime.e2e.ts:174:31
[Mobile Chrome] › src/components/item-sliding/test/full-swipe/item-sliding.e2e.ts:94:9 › item-sliding: full swipe - ionic/md/ltr/light › should NOT trigger full swipe animation for non-expandable options: src/components/item-sliding/test/full-swipe/item-sliding.e2e.ts#L0
4) [Mobile Chrome] › src/components/item-sliding/test/full-swipe/item-sliding.e2e.ts:94:9 › item-sliding: full swipe - ionic/md/ltr/light › should NOT trigger full swipe animation for non-expandable options Test timeout of 30000ms exceeded.
[Mobile Chrome] › src/components/item-sliding/test/full-swipe/item-sliding.e2e.ts:69:9 › item-sliding: full swipe - ionic/md/ltr/light › should return to closed state after full swipe animation completes: src/components/item-sliding/test/full-swipe/item-sliding.e2e.ts#L91
3) [Mobile Chrome] › src/components/item-sliding/test/full-swipe/item-sliding.e2e.ts:69:9 › item-sliding: full swipe - ionic/md/ltr/light › should return to closed state after full swipe animation completes Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 80 89 | 90 | const openAmount = await item.evaluate((el: HTMLIonItemSlidingElement) => el.getOpenAmount()); > 91 | expect(openAmount).toBe(0); | ^ 92 | }); 93 | 94 | test('should NOT trigger full swipe animation for non-expandable options', async ({ page }) => { at /ionic/src/components/item-sliding/test/full-swipe/item-sliding.e2e.ts:91:26
[Mobile Chrome] › src/components/item-sliding/test/full-swipe/item-sliding.e2e.ts:69:9 › item-sliding: full swipe - ionic/md/ltr/light › should return to closed state after full swipe animation completes: src/components/item-sliding/test/full-swipe/item-sliding.e2e.ts#L91
3) [Mobile Chrome] › src/components/item-sliding/test/full-swipe/item-sliding.e2e.ts:69:9 › item-sliding: full swipe - ionic/md/ltr/light › should return to closed state after full swipe animation completes Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 80 89 | 90 | const openAmount = await item.evaluate((el: HTMLIonItemSlidingElement) => el.getOpenAmount()); > 91 | expect(openAmount).toBe(0); | ^ 92 | }); 93 | 94 | test('should NOT trigger full swipe animation for non-expandable options', async ({ page }) => { at /ionic/src/components/item-sliding/test/full-swipe/item-sliding.e2e.ts:91:26
[Mobile Chrome] › src/components/item-sliding/test/full-swipe/item-sliding.e2e.ts:69:9 › item-sliding: full swipe - ionic/md/ltr/light › should return to closed state after full swipe animation completes: src/components/item-sliding/test/full-swipe/item-sliding.e2e.ts#L91
3) [Mobile Chrome] › src/components/item-sliding/test/full-swipe/item-sliding.e2e.ts:69:9 › item-sliding: full swipe - ionic/md/ltr/light › should return to closed state after full swipe animation completes Error: expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 80 89 | 90 | const openAmount = await item.evaluate((el: HTMLIonItemSlidingElement) => el.getOpenAmount()); > 91 | expect(openAmount).toBe(0); | ^ 92 | }); 93 | 94 | test('should NOT trigger full swipe animation for non-expandable options', async ({ page }) => { at /ionic/src/components/item-sliding/test/full-swipe/item-sliding.e2e.ts:91:26
[Mobile Chrome] › src/components/item-sliding/test/full-swipe/item-sliding.e2e.ts:44:9 › item-sliding: full swipe - ionic/md/ltr/light › should fire ionSwipe when expandable option is swiped fully (start side): src/components/item-sliding/test/full-swipe/item-sliding.e2e.ts#L0
2) [Mobile Chrome] › src/components/item-sliding/test/full-swipe/item-sliding.e2e.ts:44:9 › item-sliding: full swipe - ionic/md/ltr/light › should fire ionSwipe when expandable option is swiped fully (start side) Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[Mobile Chrome] › src/components/item-sliding/test/full-swipe/item-sliding.e2e.ts:44:9 › item-sliding: full swipe - ionic/md/ltr/light › should fire ionSwipe when expandable option is swiped fully (start side): src/components/item-sliding/test/full-swipe/item-sliding.e2e.ts#L0
2) [Mobile Chrome] › src/components/item-sliding/test/full-swipe/item-sliding.e2e.ts:44:9 › item-sliding: full swipe - ionic/md/ltr/light › should fire ionSwipe when expandable option is swiped fully (start side) Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[Mobile Chrome] › src/components/item-sliding/test/full-swipe/item-sliding.e2e.ts:44:9 › item-sliding: full swipe - ionic/md/ltr/light › should fire ionSwipe when expandable option is swiped fully (start side): src/components/item-sliding/test/full-swipe/item-sliding.e2e.ts#L0
2) [Mobile Chrome] › src/components/item-sliding/test/full-swipe/item-sliding.e2e.ts:44:9 › item-sliding: full swipe - ionic/md/ltr/light › should fire ionSwipe when expandable option is swiped fully (start side) Test timeout of 30000ms exceeded.
[Mobile Chrome] › src/components/item-sliding/test/full-swipe/item-sliding.e2e.ts:19:9 › item-sliding: full swipe - ionic/md/ltr/light › should fire ionSwipe when expandable option is swiped fully (end side): src/components/item-sliding/test/full-swipe/item-sliding.e2e.ts#L0
1) [Mobile Chrome] › src/components/item-sliding/test/full-swipe/item-sliding.e2e.ts:19:9 › item-sliding: full swipe - ionic/md/ltr/light › should fire ionSwipe when expandable option is swiped fully (end side) Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[Mobile Chrome] › src/components/item-sliding/test/full-swipe/item-sliding.e2e.ts:19:9 › item-sliding: full swipe - ionic/md/ltr/light › should fire ionSwipe when expandable option is swiped fully (end side): src/components/item-sliding/test/full-swipe/item-sliding.e2e.ts#L0
1) [Mobile Chrome] › src/components/item-sliding/test/full-swipe/item-sliding.e2e.ts:19:9 › item-sliding: full swipe - ionic/md/ltr/light › should fire ionSwipe when expandable option is swiped fully (end side) Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 30000ms exceeded.
[Mobile Chrome] › src/components/item-sliding/test/full-swipe/item-sliding.e2e.ts:19:9 › item-sliding: full swipe - ionic/md/ltr/light › should fire ionSwipe when expandable option is swiped fully (end side): src/components/item-sliding/test/full-swipe/item-sliding.e2e.ts#L0
1) [Mobile Chrome] › src/components/item-sliding/test/full-swipe/item-sliding.e2e.ts:19:9 › item-sliding: full swipe - ionic/md/ltr/light › should fire ionSwipe when expandable option is swiped fully (end side) Test timeout of 30000ms exceeded.
test-core-screenshot (4, 20)
The strategy configuration was canceled because "test-core-screenshot._10_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 (17, 20)
The strategy configuration was canceled because "test-core-screenshot._10_20" failed
test-core-screenshot (17, 20)
Process completed with exit code 12.
test-core-screenshot (17, 20)
The operation was canceled.
verify-screenshots
Process completed with exit code 1.
🎭 Playwright Run Summary
1 flaky [Mobile Chrome] › src/components/action-sheet/test/a11y/action-sheet.e2e.ts:158:9 › action-sheet: radio buttons - ios/ltr › should navigate radio buttons with keyboard 360 skipped 356 passed (3.2m)
🎭 Playwright Run Summary
368 skipped 324 passed (3.7m)
🎭 Playwright Run Summary
8 skipped 714 passed (4.3m)
🎭 Playwright Run Summary
1 skipped 708 passed (4.8m)
🎭 Playwright Run Summary
8 skipped 810 passed (5.5m)
🎭 Playwright Run Summary
1 flaky [Mobile Chrome] › src/components/picker-column/test/basic/picker-column.e2e.ts:53:9 › picker-column - ios/ltr › should not emit ionChange when the value is modified externally 5 skipped 712 passed (5.5m)
🎭 Playwright Run Summary
36 skipped 870 passed (5.9m)
🎭 Playwright Run Summary
14 skipped 520 passed (6.3m)
🎭 Playwright Run Summary
5 skipped 697 passed (7.0m)
🎭 Playwright Run Summary
10 skipped 724 passed (7.5m)
🎭 Playwright Run Summary
13 skipped 694 passed (8.4m)
🎭 Playwright Run Summary
3 skipped 727 passed (8.8m)
🎭 Playwright Run Summary
1 flaky [Mobile Safari] › src/components/datetime/test/multiple/datetime.e2e.ts:161:9 › datetime: multiple date selection (functionality) - md/ltr › should scroll to new month when value is updated with multiple dates in the same month 13 skipped 699 passed (9.2m)
🎭 Playwright Run Summary
5 skipped 709 passed (9.3m)
🎭 Playwright Run Summary
1 skipped 676 passed (9.4m)
🎭 Playwright Run Summary
4 skipped 746 passed (10.6m)
🎭 Playwright Run Summary
18 skipped 662 passed (10.7m)
🎭 Playwright Run Summary
10 failed [Mobile Chrome] › src/components/item-sliding/test/full-swipe/item-sliding.e2e.ts:19:9 › item-sliding: full swipe - ionic/md/ltr/light › should fire ionSwipe when expandable option is swiped fully (end side) [Mobile Chrome] › src/components/item-sliding/test/full-swipe/item-sliding.e2e.ts:44:9 › item-sliding: full swipe - ionic/md/ltr/light › should fire ionSwipe when expandable option is swiped fully (start side) [Mobile Chrome] › src/components/item-sliding/test/full-swipe/item-sliding.e2e.ts:69:9 › item-sliding: full swipe - ionic/md/ltr/light › should return to closed state after full swipe animation completes [Mobile Chrome] › src/components/item-sliding/test/full-swipe/item-sliding.e2e.ts:94:9 › item-sliding: full swipe - ionic/md/ltr/light › should NOT trigger full swipe animation for non-expandable options [Mobile Chrome] › src/components/item-sliding/test/full-swipe/item-sliding.e2e.ts:124:9 › item-sliding: full swipe - ionic/md/ltr/light › should fire ionSwipe when non-expandable options are swiped past the threshold [Mobile Chrome] › src/components/item-sliding/test/full-swipe/item-sliding.e2e.ts:19:9 › item-sliding: full swipe - ionic/md/rtl/light › should fire ionSwipe when expandable option is swiped fully (end side) [Mobile Chrome] › src/components/item-sliding/test/full-swipe/item-sliding.e2e.ts:44:9 › item-sliding: full swipe - ionic/md/rtl/light › should fire ionSwipe when expandable option is swiped fully (start side) [Mobile Chrome] › src/components/item-sliding/test/full-swipe/item-sliding.e2e.ts:69:9 › item-sliding: full swipe - ionic/md/rtl/light › should return to closed state after full swipe animation completes [Mobile Chrome] › src/components/item-sliding/test/full-swipe/item-sliding.e2e.ts:94:9 › item-sliding: full swipe - ionic/md/rtl/light › should NOT trigger full swipe animation for non-expandable options [Mobile Chrome] › src/components/item-sliding/test/full-swipe/item-sliding.e2e.ts:124:9 › item-sliding: full swipe - ionic/md/rtl/light › should fire ionSwipe when non-expandable options are swiped past the threshold 2 skipped 587 passed (16.9m)

Artifacts

Produced during runtime
Name Size Digest
ionic-angular
819 KB
sha256:3f57e5fe3aa7a6fcb6f4f90054c104e013a10cc0bcf20bcf8b45fc827abab198
ionic-angular-server
8.57 KB
sha256:80de69a6a1796e7ca3370ab1e5cd5e446c0f7a46772f62bd8c8b8b952ffe5d84
ionic-core
5.2 MB
sha256:f16bfbc843558da74ed7334024a9c844c3dbcf54b577c179d3e0763a217a8fc0
ionic-react
353 KB
sha256:984e8d8ed86ff8ef00bf5df751b29ca1a4b2e6e45e98b14a1e9d556ab6ef4a0a
ionic-react-router
27.9 KB
sha256:17b5edccbfcd3712abe5079b57485dd09775a621254bbca9c566b3b270d84ee3
ionic-vue
385 KB
sha256:c59b156af2e81be29a297fdd4cf951e507129a26301eb0460309dc1c479bb03e
ionic-vue-router
17.1 KB
sha256:81398304d61d1dd3de7aebea9d869aed315cee15a4e7b74eb8ea87aee79c1338
test-results-1-20
525 KB
sha256:b9d471603b463edeb0edf761a39aa918dd43256dbb53f7be18d6adbd20aa1126
test-results-10-20
14.1 MB
sha256:d125f71372a5e29530d0f3d369336ff7ea0d42141cf0786c533ec96bd817f13e
test-results-11-20
1.38 MB
sha256:b3414d8f846ca6ff4ed2370f372309808bdc8f8fbfdde90d16a52fe32a7ba79a
test-results-12-20
532 KB
sha256:3eaf0837c2e65a99059d31611870473d7f33c6c0aeb37a9e3c280c4b12aba5dd
test-results-13-20
547 KB
sha256:cb1789d2f422da4b77abb7dee67ac77bb76705b94535a52bcad5f32e08f494b6
test-results-14-20
460 KB
sha256:af5f95d9388f9bf3275d1e5f5d74b9912da7d1b1baeab79698e95d851a714cf3
test-results-15-20
1.28 MB
sha256:7c6a43d76063755c343da66a6abe889d01b6280a84d31f3be8475edc173b3ee3
test-results-16-20
512 KB
sha256:b543a9a77c18fa7a39c8c6840edee67c2d98666a9181ebde79200a5bc679d686
test-results-18-20
592 KB
sha256:a181236838fc74ca24033d1898954c1edc73771a2d971e922351afa5cecd04d1
test-results-19-20
507 KB
sha256:109e7d416fd79ef2101670fc39ac88b5a33d445329f6a3dc79d702905a8acf40
test-results-2-20
546 KB
sha256:31907ae55a6c210fc2449604c0c8c758223e6bfaa1497a2ceb9dde4463ff65a8
test-results-20-20
371 KB
sha256:2ae60753b1bdde10983ea239bcedb3177aab7e35a1be0e3a1f2a6fbf93e9725f
test-results-3-20
502 KB
sha256:bb62f41bed5eec614ce46d19e3287b319426677c6fed1ff4aa160da0bac1caa6
test-results-5-20
529 KB
sha256:378d073148e0a67ade198011319916debc7191fb87758b054d449fe961b95487
test-results-6-20
515 KB
sha256:958926dbd76d1bf12cbf23bc3f0a520b74974b192cbef5b131b62bc65763026e
test-results-7-20
1.24 MB
sha256:7207b18dbc6f0c4f523d70b81131c076029d4b7562560791825b62e85ddb8f33
test-results-8-20
483 KB
sha256:d2afaab9dedae94986699b7ab9910e2e89132110a6733bf8a5e5d2ecbb96d853
test-results-9-20
574 KB
sha256:f0b20e7a5e607d9631e4af22a6e2930b2c2aa7adb63df857050acce49060cdd6