Quickstart: Your first test
Write and run your first Drizz test in about 10 minutes, on a device connected to the desktop app.
Connect a device, write commands in individual lines, and run them locally from the desktop app.
Time
~10 minutes, most of it device boot
Platforms
Android · iOS
Where it runs
Locally, on the device connected to your Mac; Real or Emulator/Simulator
Watch out
On an Android emulator, disable the soft keyboard first — it covers elements and makes taps fail
Prerequisites
Drizz desktop app installed and signed in — see Download & install and Sign in & get access. Work email addresses only
One Android emulator, iOS simulator or attached physical device, created with the guided setup wizard — the supported setup path. Opening the Connect Device screen with nothing connected starts the wizard
Soft keyboard disabled, on an Android emulator
Disable the Android emulator's soft keyboard before the first run. It is the most common cause of unexplained tap failures.
adb shell ime disable com.google.android.inputmethod.latin/com.android.inputmethod.latin.LatinIME
adb shell settings put global show_ime_with_hard_keyboard 0Copy this
A complete test against ShopEase, the demo app used throughout these docs.
# ShopEase — search for a product and open it
OPEN_APP com.shopease.android
Wait Until 5 Seconds
Validate that the home screen is visible
Tap on the search icon
Wait Until 2 Seconds
Type running shoes in the search field
Tap on the first search result
Wait Until 3 Seconds
Validate that the product detail page is visible# ShopEase — search for a product and open it
OPEN_APP com.shopease.ios
Wait Until 5 Seconds
Validate that the home screen is visible
Tap on the search icon
Wait Until 2 Seconds
Type running shoes in the search field
Tap on the first search result
Wait Until 3 Seconds
Validate that the product detail page is visibleThe bundle ID is the only difference from the Android test.
Steps
Open the desktop app and go to the Connect Device screen.
Select the emulator, simulator or attached device and wait for it to show as connected. Unlock a physical Android device first — Drizz refuses a locked device.
If the app under test (AUT) is not already installed, use the Connect Device modal to browse and select the APK or IPA file from your local device. The app will be uploaded to the connected device.
Note: If the AUT is already installed, select it from the app list. No upload is required.
Create a test file in the editor.
Press
/on an empty line to open the command palette — the authoritative list of supported commands. The editor prompts "Type '/' for Drizz supported commands".Paste the test above.
Replace three values: the package name,
running shoes, and the two screen descriptions, so they match the app under test.Run the test and watch the console panel.
Confirm the run banner reads passed and every line carries a green decorator in the editor.
What you see during a run
Live execution on the connected, one per step, as each step executes.
Live logs, shows exact reason of every execution, command by command.
A status decorator in the editor beside each line: running, passed, failed.
Token usage after execution. Wait steps are free.
A passing run takes 30–60 seconds on a warm emulator. The first run is the slowest: Drizz caches how it resolved each step on each screen, so the second and third runs of the same test are faster; if the test command and respective screen remains same.
If a step fails
Download Debug Report: Open the before-screenshot of the failing step.
A screen you didn't expect
The failure is in an earlier step. Fix that one first
The right screen, element visible
The description doesn't match. Use the app's exact on-screen text
The right screen, element below the fold
Add Scroll down until "Add to Cart" is visible before the step
A spinner, screen mid-load
Add or lengthen the Wait Until <n> Seconds before the step
A popup covering everything
Dismiss it once in Memory rather than in every test — see Memory & blockers
A black screen
A secure screen. The OS blocks capture there, for Drizz and every other tool
Report Issue lets you report an issue you’re currently experiencing with the platform. Use it to provide details about the problem so the platform team can investigate it.
Common mistakes
OPEN_APP with no package
Fails by design. The package argument is required
No wait after OPEN_APP
The next command runs against a splash screen and fails
Tap on the button
Ambiguous — resolves differently between runs
Wait until the page loads
Not a fixed duration. Write Wait Until 5 Seconds
Ten-second waits everywhere as insurance
The suite gets slow and a real timing bug
stays hidden
Wrong scroll direction
Scroll direction is determined by the thumb’s movement on the UI, mimicking how a real user would scroll.
Next
Last updated: 6 August 2026
Last updated
Was this helpful?