Skip to main content

Overview

Revyl provides a comprehensive YAML format for creating, exporting, and managing tests programmatically. Tests are defined using a structured, human-readable format that supports conditional logic, loops, variable extraction, and various action types.

Automatic Navigation

Important: When a test starts, Revyl automatically:
  • Web tests: Navigates to the build URL
  • Mobile tests: Opens the application
You do NOT need to include manual navigate or open_app steps at the beginning of your test. These manual steps are only needed when navigating to a different URL mid-test (web) or reopening the app after closing it (mobile). Most tests should start directly with instructions or validations.

YAML Test Structure

test:
  metadata:
    name: "Test Name"
    platform: "web|ios|android"  # Optional

  build:
    name: "Build Name"

  blocks:
    - type: instructions
      step_description: "Click login"

    - type: validation
      step_description: "Dashboard is visible"

Key Concepts

  • Block Types: instructions, validation, extraction, manual, if, while
  • Variables: Use $variable$ syntax to extract and reuse data
  • Control Flow: Support for conditionals (if/else) and loops (while)
I