Web steps

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

Web tests 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.

Interactions

StepWhat it does
ClickClick an element located by AI description or selector
Double clickTwo rapid clicks, for edit modes and list items
Right clickOpen an element's context menu
HoverReveal menus, tooltips, and hover states
Upload fileFeed a file to a file input
Press keysSend keyboard keys and shortcuts
Fill inputType text, variables, or generated data into a field
ScrollBring an element into view

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 page
Verify with AIAssert anything about the screen in plain language
StepWhat it does
Switch windowContinue the test in another tab or window
Navigate to URLLoad a URL, with optional loading-time checks

Wait for

StepWhat it does
Wait for delayPause for a fixed duration

Others

StepWhat it does
API CallSend an HTTP request and assert on the response
Custom stepRun your own JavaScript
Set variableStore a value for later steps
Extract valueRead an element's text or value into a variable

Four legacy steps no longer appear in the palette but keep running in existing tests: Assert displayed, Assert not displayed, Set checkbox, and Select.

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, and an AI strategy (inherit, smart, or always) that decides when the AI locates the element versus the saved selector. See AI selectors.

Step checks

Interactions and navigation steps can carry checks, evaluated right after the step runs:

  • URL: the page address is exactly, contains, starts with, or ends with a value.
  • Loading time: on the starting page step, the page load stays under a threshold.
  • Step duration: the step itself stays under a threshold.

The Checks tab holds them in two groups: Success conditions, which fail the step when they are not met, and Warnings, which flag the run without failing it. Each group has its own and / or logic. Expected and actual values land in the run results.

See Success, warning, failed for what a warning does to the execution and to the monitor behind it.

From results to analytics

Each step records its timing, status, screenshots, check results, and 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

AI selectors

How element descriptions and saved selectors work together

Last updated on