Flutter App Testing on Real Devices
Flutter draws its own widgets, so what you see in a simulator is not what a real iPhone or Android phone renders. Run your Flutter build on real hardware, inspect any screen, and give widgets Semantics labels so your Appium tests find them by name.
Real iPhone and Android for Flutter
Rendering and performance differ on real hardware. Install your Flutter build on a real iPhone or Android phone and see how it behaves there, not in a simulator.
Inspect Any Flutter Screen
Our inspector and MCP see named, addressable elements on any screen, so you can find the right locator without guessing at coordinates.
Appium Through Accessibility
Give widgets Semantics labels and they become accessibility ids for XCUITest and UiAutomator2. This is the standard route for Appium on Flutter, and it runs unchanged on our devices.
AI Agents Drive the App over MCP
Claude, Cursor or your own agent can open your Flutter app on a real device, walk through it, record the session and attach it to a defect.
Network Capture and Mocking
Capture the app's traffic on the device, on iOS and Android, and mock a response to test the error state without touching the backend.
Screen Readers and Language Switching
Run VoiceOver or TalkBack with a live transcript of what is spoken to check your Semantics labels, and switch the device or app language to check your localization.
Label a Widget, Find It from Appium
A Semantics label in Dart becomes an accessibility id in WebdriverIO. Standard capabilities; only the endpoint changes.
Semantics(
label: 'login-button',
button: true,
child: ElevatedButton(
onPressed: _signIn,
child: const Text('Sign in'),
),
)Run Your Flutter Build on a Real Device
The free tier gives you one device and needs no credit card. Upload your build and see it outside a simulator.