Interactions Reference

Scroll

Scroll a list or surface in a direction, optionally polling a "Scroll Until" condition that stops the scroll. Five directions, six speeds, region narrowing, and List Bounds Memory caching.

Scroll moves a scrollable surface in a direction. With Scroll Until set, it stops when a visual condition is met instead of scrolling a fixed amount — that's the most useful mode and what you'll reach for first.

Settings

The Scroll editor exposes:

FieldWhat it does
List description*Plain-language description of the list/surface to scroll. Supports $placeholders.
Scroll UntilOptional question that stops the scroll the moment the answer is yes — e.g. 'Do you see the row labeled $product?'. Supports $placeholders. Empty means scroll a fixed amount.
Scroll Directionauto, up, down, left, or right. Default down.
Scroll Speedauto, ultraSlow, slow, normal, fast, or ultraFast. Default normal.
Region of InterestDefault 'all'. Narrows the scroll target and the until-condition search to a band of the screen (top nav, content, bottom nav, etc.). See Region of Interest.
AI SegmentationHow the AI looks at the screen. Choose None, Auto, or Force Fresh.
List Bounds MemoryOn by default. Reuses a remembered scrollable region when the screen looks the same instead of re-identifying from scratch. A 'Clear' button appears once memory has been stored for this step.

When the test's self-healing mode is Per Step, a per-step Self-healing toggle also appears.

Edit Scroll Interaction modal with List description 'the products list', Scroll Until 'Do you see the row labeled $product?', Scroll Direction Down, Scroll Speed Normal, Region of Interest set to the content area.

What's possible

  • Scroll until something appears: Scroll Until = Do you see the row labeled '$product'?

  • Scroll the right area in the right direction: List description = the segmented control of stories at the top, Scroll Direction = right.

  • Scroll horizontally-scrolling rails (carousels) by setting Scroll Direction to left or right.

  • Combine with a region: setting the Region to the content area ensures Mavster scrolls the page body, not a header or tab bar.

What's not possible

  • Scroll to an offscreen element you can't describe — Mavster needs something identifiable in the Scroll Until text to know when to stop.

  • Scroll forever — Mavster gives up after a sane number of attempts and fails the step. If you need long polling, use Wait Until.

  • Scroll while typing — chain a separate Tap or Built-In: Tap to Dismiss to dismiss the keyboard first.

Common patterns

  • Scroll Until is your friend. Always prefer "scroll until X appears" over "scroll N times". The former is robust to lists changing length; the latter isn't.

  • Set a region on dense screens. When the page has multiple scrollable regions (tab bar, body, bottom sheet), narrow the region to whichever one you mean.

  • Keep List Bounds Memory on. Repeated runs of the same Scroll step reuse the remembered list bounds, which is significantly faster than re-detecting from scratch.