sootsim find

sootsim find

The unified finder. A bare argument matches node text (findByText); flag forms match by testID, role, component type, or predicate. —pressable and —visible list every tappable or visible node, and —interactive-targets (alias —actions) ranks visible+pressable nodes and prints a ready-to-run sootsim do tap-... command per row, so the next tap is one copy away. Use —verbose for full node JSON and —json to script.

terminal

sootsim find <text>
sootsim find --testid <id>
sootsim find --role <role>
sootsim find --type <component-type>
sootsim find --pressable
sootsim find --visible
sootsim find --interactive-targets

Options

flagdescription
--text <text>match node text content (same as bare positional)
--testid <id>match node testID or id exactly
--role <role>match accessibilityRole
--type <type>match React component type
--pressablelist all tappable nodes
--visiblelist all visible (non-zero) nodes
--interactive-targets, --actionsranked tappable nodes, each with a ready-to-run tap command
--verbose, --dumpemit full node JSON for each result
--jsonemit structured JSON

Examples

terminal

sootsim find "Sign in"
sootsim find --testid loginButton
sootsim find --role button
sootsim find --pressable
sootsim find --visible --json
sootsim find --interactive-targets

Ready to build?

Run your React Native app in the browser. No simulators, no native toolchain, no waiting.

curl -fsSL https://sootsim.com/install.sh | sh