Skip to content

test: add testIDs to wallet options menu for maestro selectors#6060

Open
j0ntz wants to merge 1 commit into
developfrom
jon/ecash-xec-nodes
Open

test: add testIDs to wallet options menu for maestro selectors#6060
j0ntz wants to merge 1 commit into
developfrom
jon/ecash-xec-nodes

Conversation

@j0ntz

@j0ntz j0ntz commented Jun 25, 2026

Copy link
Copy Markdown
Contributor

CHANGELOG

Does this branch warrant an entry to the CHANGELOG?

  • Yes
  • No

Dependencies

none

Requirements

If you have made any visual changes to the GUI. Make sure you have:

  • Tested on iOS device
  • Tested on Android device
  • Tested on small-screen device (iPod Touch)
  • Tested on large-screen device (tablet)

Description

Test infrastructure only — no behavior or visual change.

Add testID={walletListMenu_${option.value}} to the WalletListMenuModal rows so automated UI tests can drive the wallet options menu (Resync, Wallet Settings, Export Transactions, etc.). The row labels render through UnscaledText, which does not expose matchable accessibility text, so these rows had no stable selector and could not be tapped by maestro. Surfaced while writing an iOS resync test for the eCash node fix.

Asana: https://app.asana.com/0/1215088146871429/1213046875952149


Note

Low Risk
Test-only selector attributes on touchables; no logic, navigation, or visual changes.

Overview
Adds testID={walletListMenu_${option.value}} on each WalletListMenuModal menu row so Maestro (and similar UI automation) can tap actions like Resync, Wallet Settings, and Export Transactions by stable id instead of label text.

No user-facing or behavioral change—labels still render through UnscaledText, which does not give matchable accessibility text for those rows.

Reviewed by Cursor Bugbot for commit 05d23e6. Bugbot is set up for automated code reviews on this repo. Configure here.

Add testID to WalletListMenuModal rows (walletListMenu_<value>) so the
wallet options menu (Resync, etc.) is drivable by automated UI tests.
The row labels render via UnscaledText, which does not expose matchable
accessibility text, so the rows previously had no stable selector.

Claude-Session: https://claude.ai/code/session_01NWSBgjqm8PkwCp8ziCrgX1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant