TestingBot Blog

TestingBot provides a cloud of browsers and devices, ready to run your Automated, Live and Visual tests.

< Back to Blog Overview

Run Maestro tests in parallel on physical devices

2026-01-19

When we first introduced Maestro Cloud Testing on TestingBot, we focused on providing a reliable service for running Maestro cloud tests on emulators/simulators, as well as physical Android devices. The integration at that time only allowed uploading and starting Maestro flows through API calls.

Today we're expanding Maestro support with some big improvements:

New: TestingBot CLI for Maestro

We built a dedicated CLI so running Maestro on TestingBot feels as close as possible to local Maestro. The CLI lives at github.com/testingbot/testingbotctl and is designed for CI pipelines and developer workflows.

The CLI handles app upload, flow packaging, device selection, starting the run, streaming logs and retrieving results. It's intentionally automation-friendly: you can integrate it into CI and have it return proper exit codes for pass/fail.

Here's a quick walkthrough of running Maestro flows on TestingBot:

New: Run Maestro on physical iOS devices

Another big new capability: TestingBot now supports Maestro on real iPhones and iPads. This is especially important when you need confidence beyond simulators. Real device offer performance, hardware behavior and edge cases that emulators/simulators can not fully replicate.

Why real-device iOS matters

  • True performance characteristics: CPU/GPU constraints and animation timing behave differently on real devices.
  • Hardware-specific behavior: Sensors, camera flows, notifications and device-specific quirks.
  • Higher confidence releases: Validate your app on the same class of devices your users run.

Faster than Maestro Cloud and DeviceCloud

Speed matters when Maestro is part of your PR checks. TestingBot is optimized for fast mobile execution and quick turnaround: flows start quickly, run on high-performance infrastructure and now execute in parallel across devices.

TestingBot

  • Real iOS devices + simulators
  • Android real devices + emulators
  • Parallel flow execution
  • Artifacts: video, logs, screenshots

Maestro Cloud / DeviceCloud

  • Typically iOS simulators only (no real iOS devices)
  • Emulator-first execution models
  • Parallelism may be limited or plan-dependent
  • Less flexibility in device coverage

Why Maestro for mobile app testing?

Maestro has become a favorite for QA and developers because it's fast to write, easy to review and stable in practice. Flows are defined as human-readable YAML that models real user journeys (sign in, checkout, onboarding) and Maestro's built-in synchronization reduces flakiness by default.

Parallel flows: reduce suite time dramatically

In real projects, you don't run one flow, instead you run a suite. TestingBot's upgraded execution engine runs flows in parallel across devices and configurations, so you can shrink end-to-end runtime and ship faster.

Documentation and options

If you want to learn more, please see the documentation:

Start running Maestro tests at scale

If you already use Maestro locally, moving to TestingBot is straightforward: keep your flows, run them on real devices, and scale out with parallel execution.

< Back to Blog Overview

Sign up for a Free Trial

Start testing your apps with TestingBot.

No credit card required.