Android e2e: sectionlist-viewability has failed on every main run since #59490
メンテナーはふだん 2 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 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
- 平均マージ
- 2日 9時間
- マージ済み PR(30日)
- 91
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- 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 が 1 日前に担当しました。 オープン🌐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 日以内に返信
-
Android autolinking keeps a stale autolinking.json when only bun.lock changes, since bun.lock isn't in the default lockFiles対応中かも @lazerg が 3 日前に担当しました。 オープン
難易度 1/5 1時間未満 初心者へのやさしさ 85/100
react/react-native#59693 ·
メンテナーはふだん 2 日以内に返信
-
Image.resolveAssetSource's TypeScript declaration drops the null it returns for an unknown asset対応中かも @Hassan1305 が 3 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
react/react-native#59648 · コメント 1 件 ·
メンテナーはふだん 2 日以内に返信
react/react-native の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
NVIDIA-RTX/NRI#307 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 80/100
-
難易度 1/5 1時間未満 初心者へのやさしさ 82/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
eclipse-score/lifecycle#929 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
メンテナーはふだん 1 日以内に返信