Flutter UI test automation

Test Flutter apps through the interface users see.

Record cross-platform UI flows without coupling tests to widget internals, then replay them across Android and iOS.

  • Record tests without selectors or test code
  • Run on physical devices, emulators, and simulators
  • Use the same tests locally and in CI
AI vision checkLive

“A shopping basket with 3 items. All item prices should add up to a correct total.”

CheckoutYour basket
3 items
Wireless MouseQty 1
€29.90
USB-C CableQty 1
€14.50
Laptop StandQty 1
€45.60
Total€90.00
Visual calculation

€29.90+€14.50+€45.60=€90.00

Assertion resultMatched
01 Record visually02 Assert intelligently03 Local first & Open formats04 Privacy first

5 Steps

From Flutter interaction to cross-platform release check

Step 1 of 5

Create your tests within seconds

Connect a device or simulator, press record, and capture the exact UI flow you want to protect.

How Repeato works

Test Flutter without coupling to implementation details

Record

Record complete user journeys

Connect a device, interact with your app, and turn the recorded actions into a repeatable UI test.

Recognize

Recognize the rendered interface

Use visual fingerprints, OCR, view IDs, and layout information to interact with the signal that fits each screen.

Report

Review failures with evidence

Run regression batches and inspect screenshots, step results, logs, and exportable reports when something changes.

Flutter

Cover Android and iOS with one workflow

Reuse visual test logic across comparable Flutter builds while retaining device-specific steps where the platforms differ.

Compatibility

One workflow across your platforms, frameworks, and CI

Platforms

AndroidiOSWeb

Frameworks

FlutterReact NativeXamarinUnreal Engine

Execution

WindowsmacOSLinuxCloudOn-premise

Customer proof

What teams achieve with Repeato

Customers highlight fast setup, accessible test creation, and significantly shorter regression cycles.

G2 review

★★★★★

“Full regression testing used to take me a week for one device type. With Repeato, the bulk of it finishes in a few hours.”

G2 review

★★★★★

“Creating and maintaining tests is very easy. It became a practical option for the whole team, not only automation specialists.”

G2 review

★★★★★

“I automated all my mobile app test cases within a weekend. It is easy to use, easy to maintain, and helps us catch regression issues before each release.”

FAQ

Frequently asked questions

Do I need to change my app to use Repeato?

No. Repeato can test the rendered interface without adding an SDK or modifying the application under test.

Can I run tests on physical devices?

Yes. Repeato supports physical Android and iOS devices as well as Android emulators and iOS simulators.

Can these tests run in CI?

Yes. Repeato CLI can run the same file-based workspaces headlessly on your own CI infrastructure.

Does Repeato require Flutter test keys?

No. Repeato can work from the rendered interface. OCR, view IDs, and layout information are available as additional matching signals when appropriate.

View all frequently asked questions

Ready to try it?

Automate a real Flutter workflow.

Connect an Android or iOS target, record the flow, and turn it into a reusable regression test.

EN