Supported Actions in Reflect Mobile

Reflect supports a core set of user actions for recording and playback on native mobile applications. These supported actions are automatically tracked during a test creation session and translated into AI-generated test steps.

This guide outlines the supported mobile actions: Taps, Swipes, and Keypresses.

Taps

Reflect records all standard tap actions performed on the mobile screen during test creation.

  • Example AI prompt generated: Tap on [element-name]

Not Supported:

Warning

Manually adding unsupported tap actions to AI prompts will not work.

  • Long press

  • Double tap

  • Any custom “click” types

Swipes

Swipes are captured when a user performs a click-and-drag gesture on the screen.

  • Example AI prompt generated: Swipe [direction] on [element-name]

Swipe Playback Behavior

  • Swipe uses a fixed magnitude of 40% of the viewport.

  • Swipe duration is not tracked.

  • Reflect does not support swipe-until-visible or conditional swiping.

Note

We are actively exploring enhanced swipe support. Contact us with related feature requests or questions.

Keypresses

When a keyboard is triggered during a test recording:

  1. The mobile screen is disabled.

  2. An input box appears at the bottom.

  3. Users can enter text, including variables or dynamic values.

  4. Reflect generates an AI prompt step like: Enter "some-value" into [input-field]

Playback Behavior

Reflect performs a controlled sequence to ensure stability.

Warning

Not all keyboards can be programmatically hidden. This behavior depends on the app and its framework.

  1. Hide the on-screen keyboard (if possible).

  2. Tap the input field.

  3. Send the text.

  4. Hide the keyboard again (if possible).

Waits

For screens or content with long loading times, or when a pop-up takes longer than expected to close, you can manually add implicit waits with AI prompt steps to help stabilize your mobile test cases.

To add a wait, select the blue button to add an AI step. Use a pattern such as:

"Wait for [object or object state] to be visible". This AI prompt works like an assertion prompt.

For example, if you add "Wait for My profile button to be visible", the AI prompt step searches for the My profile button until the test step times out. If the button never appears, the step fails.

If that outcome is expected, you can make the AI prompt step optional by selecting Fail but keep executing in the test step description.

Unsupported Actions

The following gestures and interactions are not supported, either via recording or manual AI prompt entry:

  • Multi-touch gestures (e.g., pinch, zoom, rotate)

  • Long press

  • Conditional swipe gestures

Publication date: