Android e2e: sectionlist-viewability has failed on every main run since #59490
維護者通常 2 天內回覆
還沒有人認領這個 Issue。
評估
- 難度
- 3/5
- 預估耗時
- 半天
- 新手友好度
- 70/100
研究方向
Start with packages/rn-tester/.maestro/sectionlist-viewability.yml and inspect the horizontal scrollUntilVisible for Cheesecake, then read the SectionList viewability example and its 100% coverage threshold. Reproduce the flow on Android and check how Maestro measures visible bounds. Done when the scroll brings Cheesecake fully on screen and the output lists it reliably.
由索引模型根據 Issue 內容生成。
描述
Description
Since #59490, packages/rn-tester/.maestro/sectionlist-viewability.yml fails on Android in every attempt, so test_e2e_android_rntester_retry_2 / report fails on every main Test All run and on pull requests (#59057 among them).
#59490 changed the horizontal scrollUntilVisible for Cheesecake from visibilityPercentage: 50 with centerElement: true to visibilityPercentage: 100. On Android, Maestro reads a node's bounds cut to the screen (getVisibleBoundsInScreen intersects getBoundsInScreen with the display), so a Cheesecake cell that still runs past the right edge already counts as 100% visible. The scroll stops there, and the example, whose viewAreaCoveragePercentThreshold is 100, never lists Cheesecake.
Steps to reproduce
- Open any
mainTest All run from 859d9b80db to 7aff712957, for example 40522824983 on 7aff712957. test_e2e_android_rntester,test_e2e_android_rntester_retry_1andtest_e2e_android_rntester_retry_2each failsectionlist-viewabilityin both the debug and the release job, andtest_e2e_android_rntester_retry_2 / reportfails.
Expected: the scroll goes on until Cheesecake is fully on screen, and output lists it.
Seen: the scroll stops with the cell cut by the right edge, and output still reads Beer.
All 50 main runs from 859d9b80db to 7aff712957 retried the Android e2e twice, and all 100 retry-2 jobs failed this flow and no other: 97 at the Cheesecake wait and 3 at start_test. The seven runs before #59490 that I checked, from 2026-10-25, never retried it. Runs after 7aff712957 don't reach the e2e, since build_android fails from #59535 on (#59548).
React Native Version
main (7aff712957)
Affected Platforms
Runtime - Android
Output of npx @react-native-community/cli info
Not applicable: this is React Native's own CI, .github/workflows/e2e-android-rntester.yml (Maestro 2.6.1, an API 35 google_apis x86_64 emulator, RNTester's arm64-v8a debug and release APKs).
Stacktrace or Logs
Job 122326947586 (retry 2, release) of run 40522824983:
[Failed] sectionlist-viewability (1m 25s) (Assertion is false: ".*Cheesecake.*", id: output is visible)
The UiAutomator dump in that job's maestro-logs-android-com-facebook-react-uiapp-release-x86_64-NewArch artifact, sectionlist-viewability-failure.xml, on a [0,0][320,640] screen:
<node index="7" text="Beer" resource-id="output" class="android.view.ViewGroup" package="com.facebook.react.uiapp" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,91][320,108]" />
<node index="13" text="" resource-id="Cheesecake" class="android.view.ViewGroup" package="com.facebook.react.uiapp" content-desc="Cheesecake" checkable="false" checked="false" clickable="true" enabled="true" focusable="true" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[217,128][320,543]">
<node index="0" text="Cheesecake" resource-id="" class="android.view.ViewGroup" package="com.facebook.react.uiapp" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[237,148][320,181]" />
MANDATORY Reproducer
RNTester's own flow, failing on main: https://github.com/react/react-native/blob/7aff712957204820c6737fb8fbda9fa940f1a48a/packages/rn-tester/.maestro/sectionlist-viewability.yml, since https://github.com/react/react-native/pull/59490
Screenshots and Videos
sectionlist-viewability-failure.png in the same artifact draws the cell's label as "Cheesec", cut by the right edge.
- 主要語言
- C++
- 星號
- 127k
- 分支
- 25.4k
- 平均合併
- 3 天 1 小時
- 30 天內合併 PR
- 108
環境準備
- 沒有 Dockerfile 或 Docker Compose 檔案
- 有 Pull Request 範本
- 閱讀貢獻指南
從這裡開始
- 先讀完整個 Issue,再讀專案的貢獻指南。
- 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
- Fork 儲存庫,在一個分支上完成修改。
- 送出 Pull Request,並在描述裡引用這個 Issue 編號。
react/react-native 的其他 Issue
-
難度 2/5 1-3 小時 新手友好度 70/100
react/react-native#59722 ·
維護者通常 2 天內回覆
-
Android: new WebSocket() crashes the app for a URL that OkHttp or java.net.URI rejects可能已有人在做 @sorinc03 於 2 天前認領。 未關閉🌐Networking Needs: Author Feedback Needs: Repro Platform: Android
難度 2/5 1-3 小時 新手友好度 72/100
react/react-native#59704 · 1 則留言 ·
維護者通常 2 天內回覆
-
難度 1/5 1 小時以內 新手友好度 88/100
react/react-native#59694 ·
維護者通常 2 天內回覆
-
Image.resolveAssetSource's TypeScript declaration drops the null it returns for an unknown asset可能已有人在做 @Hassan1305 於 4 天前認領。 未關閉
難度 2/5 1-3 小時 新手友好度 78/100
react/react-native#59648 · 1 則留言 ·
維護者通常 2 天內回覆
-
Linking.getInitialURL() returns the task's first link after a link relaunches a reclaimed Android app可能已有人在做 @YevheniiKotyrlo 於 21 天前認領。 未關閉
難度 2/5 1-3 小時 新手友好度 78/100
react/react-native#59006 · 2 則留言 ·
維護者通常 2 天內回覆
查看 react/react-native 的全部 Issue
相似的 Issue
-
bug module:nodes tests
難度 2/5 1-3 小時 新手友好度 78/100
rocketride-org/rocketride-server#3020 ·
維護者通常 2 天內回覆
-
bug
難度 2/5 1-3 小時 新手友好度 75/100
pocoproject/poco#5636 ·
維護者通常 2 天內回覆
-
bug
難度 2/5 1-3 小時 新手友好度 78/100
維護者通常 1 天內回覆
-
enhancement
難度 2/5 1-3 小時 新手友好度 75/100
-
難度 2/5 1-3 小時 新手友好度 72/100
microsoft/cppwinrt#1646 · 7 則留言 ·
維護者通常 1 天內回覆