mobile-e2e-testing

Configure and run mobile end-to-end tests for React Native and Flutter projects.

2|Updated Apr 3, 2026
One-click install
npx skills add https://github.com/TMHSDigital/Mobile-App-Developer-Tools --skill mobile-e2e-testing
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: mobile-e2e-testing
Source: https://github.com/TMHSDigital/Mobile-App-Developer-Tools/tree/main/skills/mobile-e2e-testing
Command: npx skills add https://github.com/TMHSDigital/Mobile-App-Developer-Tools --skill mobile-e2e-testing

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Mobile developers often lack a unified, ready‑to‑use guide for setting up reliable end‑to‑end testing across React Native/Expo and Flutter, leading to flaky tests and complex CI integration.

Core Features & Use Cases

  • Tool selection: Provides step‑by‑step setup for Maestro (fast YAML flows), Detox (deep RN integration), and Patrol (Flutter native testing).
  • CI pipelines: Includes ready GitHub Actions snippets for running tests on simulators, emulators, or device farms.
  • Device farm integration: Shows how to connect to Maestro Cloud, BrowserStack, AWS Device Farm, or Firebase Test Lab for broader coverage.
  • Best practices: Highlights common pitfalls such as missing testIDs, flaky animations, and test data handling.

Quick Start

Use the mobile-e2e-testing skill to set up a Maestro flow for logging into an Expo app.

Frequently Asked Questions about mobile-e2e-testing

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I set up end-to-end testing for a React Native Expo app?

To set up end-to-end tests for a React Native Expo app, use Detox for deep integration or Maestro for fast YAML flows. You must install the selected testing CLI and add appropriate testIDs to your app components before execution.

What is the best way to run mobile E2E tests on real devices in CI?

The best way to run mobile E2E tests on real devices in CI is by integrating your pipeline with a device farm. You can connect GitHub Actions to Maestro Cloud, BrowserStack, AWS Device Farm, or Firebase Test Lab for broader coverage.

Can I use Maestro or Patrol for Flutter mobile testing?

Yes, you can use Patrol for Flutter native testing, while Maestro supports fast YAML flows across platforms. You need to install the specific testing CLI and configure your Flutter project with appropriate test keys.

Does Detox support running mobile tests directly in GitHub Actions CI pipelines?

Yes, Detox supports running mobile tests in GitHub Actions CI pipelines. The setup includes ready GitHub Actions snippets to execute tests on simulators, emulators, or real devices via connected device farms.

Why are my mobile E2E tests flaky during CI execution?

Mobile E2E tests are often flaky due to missing testIDs, flaky animations, and improper test data handling. Following best practices for test ID configuration and animation synchronization mitigates these common pitfalls.