Smartphone steps

Every step available in the smartphone test builder, organized like the step palette.

Smartphone tests run your native app on real Android and iOS devices. They are built from the steps below; the groups match the categories of the Add step palette in the test builder, so what you see here is what you see in the product.

Every smartphone test starts with a locked Launch app step that opens the app selected when the test was created.

Interactions

StepWhat it does
TapTap an element, or an exact X/Y position in Coordinates mode
Long pressPress and hold to open context actions
Hide keyboardDismiss the on-screen keyboard
Fill inputType text, variables, or generated data into a field

Email & SMS

StepWhat it does
Get sms codeWait for an SMS and extract its code into a variable
Get mailVerify an email arrives in a test mailbox
Get email codeWait for an email and extract its code into a variable
Get email linkWait for an email and extract a link into a variable

Verifications

StepWhat it does
Verify elementCheck an element is (or is not) displayed, clickable, enabled, or present
Verify Spell Check (AI)Have the AI proofread the visible text of the screen
Verify with AIAssert anything about the screen in plain language

Wait for

StepWhat it does
Wait for delayPause for a fixed duration

Others

StepWhat it does
Custom stepRun your own JavaScript
Set variableStore a value for later steps
Extract valueRead an element's text or value into a variable

Two legacy steps no longer appear in the palette but keep running in existing tests: Assert displayed and Assert not displayed.

Common step settings

Every step shares a few settings, shown in the step's side panel in the builder:

  • Ignore error on this step (ignore_errors): the run continues with the next step even if this one fails.
  • Skip during run (disabled): the step stays in the scenario but is not executed.
  • Custom capabilities (use_capabilities, capabilities): fine-tune or override the execution behavior for this step only.

Steps that target an element also share the AI settings: a plain-language description, an optional manual selector (XPath in the app's UI tree), and an AI strategy that decides when the AI locates the element versus the saved selector. On smartphone interaction steps, AI is off by default; turn it on per step or through the test strategy. See AI selectors.

From results to analytics

Each step records its timing, status, and screenshots, plus any variables it created. At the test level, every run feeds the test measurement used by Analytics: duration, success/warning/failure counters, and on failure, which step type broke the run. Custom metrics created in steps flow to the same place.

What's next?

Test builder

How steps are added, configured, and organized into groups

Smartphone channel

How real devices run your app

Last updated on