What problem does it solve?
This Skill eliminates failed and flaky Jetpack Compose UI interactions by teaching you how to drive clicks, scrolling, focus, custom semantics actions, and link clicks using the correct high-level action APIs.
Core Features & Use Cases
- High-level click and scroll actions: Use
performClick and the appropriate performScrollTo* variants to reveal off-screen nodes before assertions.
- Lazy vs non-lazy scrolling correctness: Target the scrollable container when using
performScrollToIndex, performScrollToKey, and performScrollToNode, and use performScrollTo only on content nodes.
- Focus, semantics actions, and link interaction: Use
requestFocus and performSemanticsAction, and click the first LinkAnnotation inside Text via performFirstLinkClick.
- Practical failure-mode guidance: Resolve common errors like missing scroll semantics actions and “no scroll parent” by selecting the right receiver node and matcher.
Quick Start
Use the clicking-and-scrolling skill to click a Compose node and scroll a LazyColumn to an item by index, key, or matcher before asserting it is displayed.