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:

Caution

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).

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: