
Set up a complete mobile testing environment on Windows and write declarative YAML test flows with Maestro commands, building end-to-end tests for the Shop Demo app.
Install Android Studio and set up Android emulators on Windows, then configure ADB in PowerShell and verify the ADB version to ensure the toolchain works.
Set up the android studio emulator by creating a pixel 9 virtual device with play store (api 35), then start the emulator and verify with adb devices.
Set up Maestro on Windows with Java 17+, download Maestro from GitHub, and configure the emulator and Maestro Studio to run the shop demo app tests.
Maestro analyzes your app by traversing the Android accessibility tree, using test IDs and accessibility labels to tap elements like the login button, ensuring robust tests without image recognition.
Explore maestro studio's interface, including the emulator live mirror, YAML editor with autocomplete, and file explorer, to design, run, and inspect test flows.
Master assertions and validations in Maestro: differentiate actions from proof, verify states with assert visible and assert not visible, and ensure the catalog screen appears after login.
Build a real test suite for the shop demo app that logs in, navigates the catalog, scrolls to off-screen products, opens details, and asserts name and price.
Orchestrate a complete end-to-end mobile test from login to order confirmation by composing subflows with RunFlow, creating an orchestrator that runs login, catalog, and cart without relaunching the app.
Learn to run Maestro flows from the terminal using maestro-test in CI, override environment variables, and generate JUnit reports for test suites and end-to-end purchases.
Push your project to a GitHub repository by configuring Git, creating a gitignore, initializing the repo, committing changes, and pushing to origin for CI with GitHub Actions.
Learn to run the mobile test suite in GitHub Actions by configuring Linux paths, using extended waits, and executing Maestro tests on an Android emulator with the ShoppingDemo APK.
Master conditional logic and loops in Maestro using when and repeat within run flows, handling visible conditions, else simulations, and practical examples like login errors and scrolling to find products.
Learn to use Maestro MCP to generate and fix test flows from the emulator with AI agents, avoiding hand-written YAML, via Gemini CLI or Cloud Code.
This course contains the use of artificial intelligence.
Automating Android app testing may seem complicated—until you see Maestro in action. With declarative YAML flows, you simply describe what the application should do, and Maestro executes, validates, and reports the results without requiring you to write a single line of code.
In this course, you'll start from scratch: set up an Android emulator, install Maestro, and have your first automated test running in less than 15 minutes. Throughout the course, we work with a real application—ShopDemo—covering the complete user journey, including login, product catalog, product details, shopping cart, checkout, and order confirmation.
In the first half of the course, you'll learn how Maestro interacts with the application UI, how to use Maestro Studio to inspect elements and record interactions, and how to build reliable test flows using selectors, assertions, scrolling, waits, and gestures. In the second half, you'll create a complete ShopDemo test suite, organize your project using a professional structure, extract reusable subflows with environment variables, and finally integrate everything into a CI/CD pipeline using GitHub Actions.
The highlight of the course is the Artificial Intelligence section. You'll configure Maestro MCP with Claude Code and Gemini CLI, then start describing test scenarios in natural language while AI generates and executes the YAML flows in seconds. Less time writing tests, more time ensuring quality.
This course is designed for QA professionals and developers who test Android applications and want to transition from manual testing to automation without relying on a complex programming framework. Everything works on Windows and requires no complicated setup.
By the end of the course, you'll have a fully functional E2E test suite, a GitHub Actions pipeline running automatically on every push, and the practical skills needed to scale test automation coverage across any Android project.