For the complete documentation index, see llms.txt. This page is also available as Markdown.

Command index

Every command Drizz understands, in one table — syntax, what it does, and where the detail lives.

Every command Drizz understands, in one table. A command that isn't here isn't a command — press / in the editor to confirm.

Prerequisites

  • A connected device or emulator

  • An open test file

Commands

Command
What it does
Page

# <text>

A comment. The line is skipped

Tap on <description>

Tap an element described in plain English

Type <text> in <field>

Enter text into a field, focusing it for you

Validate <condition>

Assert something is true on screen

Scroll <direction>

Scroll by a fixed amount

Scroll <direction> by <n>%

Scroll by a specific amount

Scroll <direction> until "<target>" is visible

Scroll until something comes into view

Swipe / Drag / Slide

Synonyms of Scroll — same directional behavior

Wait Until <n> Seconds

Pause for a fixed time

IF <condition> { … }

Run steps only when the condition holds

ELSE IF <condition> { … }

Next branch when the IF doesn't match

ELSE { … }

Fallback branch

MAP_ACTION Tap on <description>

Coordinate-based tap for unlabeled or canvas elements

MAP_ACTION Drag <from> to <to>

Drag a slider, seekbar, map pin or swipe-to-confirm control

OPEN_APP <package>

Launch an app

KILL_APP <package>

Force-stop an app

CLEAR_APP <package>

Wipe app data and reset to first launch

MINIMISE_APP <package>

Send the app to the background

PRESS_DEVICE_BACK_BUTTON

Android hardware back

SET_GPS(latitude=<lat>, longitude=<lon>)

Mock the device location

ENABLE_WIFI / DISABLE_WIFI

Turn wifi on or off

TOGGLE_LOCATION

Toggle location services

SET <var> = "<value>"

Assign a variable

SET <var> = screen(<description>)

Capture structured data off the screen

{{var}}

Reference a variable in any command

{{var.field}}

Reference one field of a structured variable

CALL <module>

Run a reusable module

CALL <module>(<param>={{value}})

Run a module with parameters

PARAM <name>

Declare a module parameter, inside the module

API:<api_name>

Call a registered API

Syntax conventions

Convention
Detail

Angle brackets are placeholders

<package> means you type com.shopease.android

Keywords are case-insensitive

Validate, validate and VALIDATE all work

System commands are written in capitals

OPEN_APP, not open_app

Validation keywords

Validate, Verify, Confirm and Check are the same command

Scroll conjunctions

until, till and untill are all accepted after Scroll

Variables

Anything in {{ }} is substituted before the step runs

Common mistakes

What you wrote
What happens

OPEN_APP with no package name

Fails by design. The package argument is required

OPEN_APP:(com.shopease.android)

Not supported. Use a space: OPEN_APP com.shopease.android

open_app com.shopease.android

System commands are written in capitals — write OPEN_APP

Wait until the cart loads

Accepted by the editor, but only fixed-duration waits are confirmed to wait. Write Wait Until 10 Seconds

Next


Last updated: 6 August 2026

Last updated

Was this helpful?