Skip to content

fix(tabs): respect stencil lifecycle order for tab selection #17140

fix(tabs): respect stencil lifecycle order for tab selection

fix(tabs): respect stencil lifecycle order for tab selection #17140

Triggered via pull request September 30, 2025 20:01
@ShaneKShaneK
synchronize #30702
FW-6775
Status Failure
Total duration 6m 38s
Artifacts 12

build.yml

on: pull_request
build-react
58s
build-react
build-vue
32s
build-vue
Matrix: test-core-screenshot
build-angular
1m 5s
build-angular
build-angular-server
30s
build-angular-server
test-core-clean-build
11s
test-core-clean-build
test-core-lint
55s
test-core-lint
test-core-spec
48s
test-core-spec
build-react-router
23s
build-react-router
build-vue-router
43s
build-vue-router
verify-screenshots
4s
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
2s
verify-test-react-router-e2e
verify-test-vue-e2e
4s
verify-test-vue-e2e
Fit to window
Zoom out
Zoom in

Annotations

52 errors and 5 notices
test-core-screenshot (12, 20)
Process completed with exit code 1.
[Mobile Chrome] › src/components/tab-bar/test/translucent/tab-bar.e2e.ts:42:9 › tab-bar: translucent - ios/ltr › should render translucent tab bar even when wrapped in a page container: src/components/tab-bar/test/translucent/tab-bar.e2e.ts#L75
1) [Mobile Chrome] › src/components/tab-bar/test/translucent/tab-bar.e2e.ts:42:9 › tab-bar: translucent - ios/ltr › should render translucent tab bar even when wrapped in a page container Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveScreenshot(expected) failed 118 pixels (ratio 0.01 of all image pixels) are different. Snapshot: tab-bar-translucent-container-ios-ltr.png Call log: - Expect "toHaveScreenshot(tab-bar-translucent-container-ios-ltr.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for locator('ion-tab-bar') - locator resolved to <ion-tab-bar slot="bottom" role="tablist" selected-tab="1" translucent="true" class="ios tab-bar-translucent hydrated">…</ion-tab-bar> - 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-tab-bar') - locator resolved to <ion-tab-bar slot="bottom" role="tablist" selected-tab="1" translucent="true" class="ios tab-bar-translucent hydrated">…</ion-tab-bar> - 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. 73 | const tabBar = page.locator('ion-tab-bar'); 74 | > 75 | await expect(tabBar).toHaveScreenshot(screenshot(`tab-bar-translucent-container`)); | ^ 76 | }); 77 | }); 78 | }); at /ionic/src/components/tab-bar/test/translucent/tab-bar.e2e.ts:75:28
[Mobile Chrome] › src/components/tab-bar/test/translucent/tab-bar.e2e.ts:42:9 › tab-bar: translucent - ios/ltr › should render translucent tab bar even when wrapped in a page container: src/components/tab-bar/test/translucent/tab-bar.e2e.ts#L75
1) [Mobile Chrome] › src/components/tab-bar/test/translucent/tab-bar.e2e.ts:42:9 › tab-bar: translucent - ios/ltr › should render translucent tab bar even when wrapped in a page container Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveScreenshot(expected) failed 118 pixels (ratio 0.01 of all image pixels) are different. Snapshot: tab-bar-translucent-container-ios-ltr.png Call log: - Expect "toHaveScreenshot(tab-bar-translucent-container-ios-ltr.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for locator('ion-tab-bar') - locator resolved to <ion-tab-bar slot="bottom" role="tablist" selected-tab="1" translucent="true" class="ios tab-bar-translucent hydrated">…</ion-tab-bar> - 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-tab-bar') - locator resolved to <ion-tab-bar slot="bottom" role="tablist" selected-tab="1" translucent="true" class="ios tab-bar-translucent hydrated">…</ion-tab-bar> - 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. 73 | const tabBar = page.locator('ion-tab-bar'); 74 | > 75 | await expect(tabBar).toHaveScreenshot(screenshot(`tab-bar-translucent-container`)); | ^ 76 | }); 77 | }); 78 | }); at /ionic/src/components/tab-bar/test/translucent/tab-bar.e2e.ts:75:28
[Mobile Chrome] › src/components/tab-bar/test/translucent/tab-bar.e2e.ts:42:9 › tab-bar: translucent - ios/ltr › should render translucent tab bar even when wrapped in a page container: src/components/tab-bar/test/translucent/tab-bar.e2e.ts#L75
1) [Mobile Chrome] › src/components/tab-bar/test/translucent/tab-bar.e2e.ts:42:9 › tab-bar: translucent - ios/ltr › should render translucent tab bar even when wrapped in a page container Error: expect(locator).toHaveScreenshot(expected) failed 118 pixels (ratio 0.01 of all image pixels) are different. Snapshot: tab-bar-translucent-container-ios-ltr.png Call log: - Expect "toHaveScreenshot(tab-bar-translucent-container-ios-ltr.png)" with timeout 5000ms - verifying given screenshot expectation - waiting for locator('ion-tab-bar') - locator resolved to <ion-tab-bar slot="bottom" role="tablist" selected-tab="1" translucent="true" class="ios tab-bar-translucent hydrated">…</ion-tab-bar> - 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-tab-bar') - locator resolved to <ion-tab-bar slot="bottom" role="tablist" selected-tab="1" translucent="true" class="ios tab-bar-translucent hydrated">…</ion-tab-bar> - 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. 73 | const tabBar = page.locator('ion-tab-bar'); 74 | > 75 | await expect(tabBar).toHaveScreenshot(screenshot(`tab-bar-translucent-container`)); | ^ 76 | }); 77 | }); 78 | }); at /ionic/src/components/tab-bar/test/translucent/tab-bar.e2e.ts:75:28
test-core-screenshot (20, 20)
The operation was canceled.
test-core-screenshot (20, 20)
The strategy configuration was canceled because "test-core-screenshot._12_20" failed
test-core-screenshot (4, 20)
Process completed with exit code 12.
test-core-screenshot (9, 20)
Process completed with exit code 12.
test-core-screenshot (4, 20)
The operation was canceled.
test-core-screenshot (9, 20)
The operation was canceled.
test-core-screenshot (4, 20)
The strategy configuration was canceled because "test-core-screenshot._12_20" failed
test-core-screenshot (9, 20)
The strategy configuration was canceled because "test-core-screenshot._12_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 (19, 20)
The strategy configuration was canceled because "test-core-screenshot._12_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 (15, 20)
The strategy configuration was canceled because "test-core-screenshot._12_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 (18, 20)
The strategy configuration was canceled because "test-core-screenshot._12_20" failed
test-core-screenshot (13, 20)
Process completed with exit code 12.
test-core-screenshot (13, 20)
The operation was canceled.
test-core-screenshot (13, 20)
The strategy configuration was canceled because "test-core-screenshot._12_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 (16, 20)
The strategy configuration was canceled because "test-core-screenshot._12_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 (11, 20)
The strategy configuration was canceled because "test-core-screenshot._12_20" failed
test-core-screenshot (17, 20)
Process completed with exit code 12.
test-core-screenshot (6, 20)
Process completed with exit code 12.
test-core-screenshot (6, 20)
The operation was canceled.
test-core-screenshot (17, 20)
The operation was canceled.
test-core-screenshot (6, 20)
The strategy configuration was canceled because "test-core-screenshot._12_20" failed
test-core-screenshot (17, 20)
The strategy configuration was canceled because "test-core-screenshot._12_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 (2, 20)
The strategy configuration was canceled because "test-core-screenshot._12_20" failed
test-core-screenshot (5, 20)
Process completed with exit code 12.
test-core-screenshot (5, 20)
The operation was canceled.
test-core-screenshot (5, 20)
The strategy configuration was canceled because "test-core-screenshot._12_20" failed
test-core-screenshot (1, 20)
Process completed with exit code 12.
test-core-screenshot (1, 20)
The operation was canceled.
test-core-screenshot (1, 20)
The strategy configuration was canceled because "test-core-screenshot._12_20" failed
test-core-screenshot (3, 20)
Process completed with exit code 12.
test-core-screenshot (3, 20)
The operation was canceled.
test-core-screenshot (3, 20)
The strategy configuration was canceled because "test-core-screenshot._12_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 (14, 20)
The strategy configuration was canceled because "test-core-screenshot._12_20" failed
verify-screenshots
Process completed with exit code 1.
🎭 Playwright Run Summary
216 skipped 257 passed (2.3m)
🎭 Playwright Run Summary
407 passed (2.6m)
🎭 Playwright Run Summary
1 skipped 529 passed (3.1m)
🎭 Playwright Run Summary
1 failed [Mobile Chrome] › src/components/tab-bar/test/translucent/tab-bar.e2e.ts:42:9 › tab-bar: translucent - ios/ltr › should render translucent tab bar even when wrapped in a page container 1 skipped 538 passed (3.3m)
🎭 Playwright Run Summary
212 skipped 303 passed (3.5m)

Artifacts

Produced during runtime
Name Size Digest
ionic-angular Expired
667 KB
sha256:4aaf8a77e9fecad42981ca86dea13e07ac6d978d9de65e624a5c3e7557418054
ionic-angular-server Expired
8.55 KB
sha256:742d2aa0f1f9f2016a27d3a20e2c7f2bc6ce345c47d744f96944eeaa4931c069
ionic-core Expired
4.54 MB
sha256:aae3db2aed13e3c88289fbc144eb4be266235d74dc11ec4858121bb256438882
ionic-react Expired
211 KB
sha256:7941f51d0bf2539f815964fa205114ac343a398a458ece6c380df3947cce997e
ionic-react-router Expired
27.9 KB
sha256:df69eee8d249f915ee8d188d67558446f575fdeec8eb55e7a233bcd13c655fa7
ionic-vue Expired
233 KB
sha256:a5ee553e1a0bb68ecb9d845fb7865577b0e145c55e68ff09e62b8b3cfa8d025b
ionic-vue-router Expired
17 KB
sha256:076113b4979f6d8590bad0929007782fcc33ce56f745b2bf6c7a50beafaf87a8
test-results-10-20 Expired
396 KB
sha256:95d89584a2c0905103dc033eb57012eb03f07f48f425c90fbef0472321096fc5
test-results-12-20 Expired
2 MB
sha256:f108b9312dc12902271f6496095571d882e029db0f6525b142f612b0460cfb63
test-results-20-20 Expired
338 KB
sha256:11b11186b76a5942d510d22fafa3fe5cec96620cc5bfe763b6cde3df7875bbae
test-results-7-20 Expired
334 KB
sha256:d4ff51627bd3772475716b15192a0856c8a39215437b8ce16fad54366a643863
test-results-8-20 Expired
407 KB
sha256:58be64429026b0af797dbc5e2f892adf6d6d435d2268ca1e6fb858240d6238e1