Skip to main content

Getting Started

Prerequisites

  • This guide assumes that you have properly configured all environment settings and services
  • Ensure the Appium CLI is installed and available in your PATH (default local server starts on http://localhost:4723)
  • Ensure S3 storage is configured for recordings and audio playback:
    • Buckets: recordings and audio (AWS S3 or MinIO)
    • Keys in server/.env: S3_ACCESS_KEY, S3_SECRET_KEY, S3_ENDPOINT, S3_RECORDINGS_BUCKET_NAME, S3_AUDIO_BUCKET_NAME, S3_REGION, S3_USE_PATH_STYLE
  • For Verify Screen steps: Ollama must be installed and configured:

Accessing the Web App

  1. Open your web browser
  2. Go to http://localhost:8080

Creating flows

Flow Creation Interface

Creating steps

Use the step editor to create steps for your flow.

  • Using the edit steps button you can easily do the following:
  • Add steps
  • Edit steps
  • Re-arrange steps
  • Play steps for debugging

Manually Creating Steps

Supported Steps

For a complete list of all available action types you can use when creating flows, see the Supported Steps page.

Running Flows

Once you have created flows, you can run them using the flow management interface.

Prerequisites for Running Flows

Before running a flow, ensure you have:

  • At least one device connected to the system
  • Selected a target device for the flow (if not already set)
  • An Appium server running or reachable (autostart uses http://localhost:4723 when APPIUM_AUTOSTART=true)
  • S3 buckets reachable for recording uploads and audio fetches
  • If your flow uses Verify Screen steps: Ollama service must be running and properly configured (see Prerequisites above)
  • The flow is not currently running

Select a device

How to Run a Flow

  1. Navigate to the Flows page at http://localhost:8080/flows
  2. Locate your flow in the flows table
  3. Click the "Run Flow" dropdown button in the Actions column
  4. Choose your execution option:
    • Run Flow - Execute the flow normally
    • Run Flow with Recording - Execute the flow and record the screen activity

Flow Execution States

  • Ready to Run - Green "Run Flow" button is enabled

  • Running - Row shows yellow background with "Now Running" badge and pulsing animation

  • Cannot Run - Button is disabled when:

    • No devices are connected
    • Target device is not available
    • Another flow is already running

    Run a device

During Execution

While a flow is running:

  • The flow row will be highlighted in yellow
  • A "Now Running" badge appears next to the flow name
  • You can abort the running flow using the dropdown menu → "Abort Flow"
  • Other flows cannot be started until the current one completes

Run a flow

After Execution

After a flow completes:

  • The status will update to show success/failure
  • The "Last Run" timestamp will be updated
  • You can view detailed results by clicking on the flow name or using "View Details"

doneexecutionscreen


Previous: Introduction | Next: Supported Steps