Test Automation
E2E Testing Expo Router Apps with Maestro: Navigation, Deep Links, and Auth Guards
Maestro is a mobile E2E testing framework that drives your app through real gestures on a simulator or device.
Test Automation
Maestro is a mobile E2E testing framework that drives your app through real gestures on a simulator or device.
Test Automation
Expo Router brings file-based routing to React Native with full TypeScript support.
Test Automation
EAS Build creates native iOS and Android builds in the cloud. For testing, EAS provides three distinct opportunities: preview builds for QA teams, build-time validation of native plugins, and production-equivalent builds for E2E testing. This guide covers testing strategies across the EAS Build pipeline: structuring build profiles, validating
Testing
Maestro takes a different approach to mobile UI testing than most frameworks. Instead of writing JavaScript or Python test code, you define flows in YAML.
Testing
Running mobile E2E tests locally is one thing. Getting them to run reliably in CI is another problem entirely.
Testing
If you're building a React Native app and need E2E tests, you'll eventually choose between Detox and Maestro.
Mobile Testing
Capacitor native plugins are the points in your application where web code makes requests to native capabilities — camera hardware, the device filesystem, push notification infrastructure. In unit and integration tests, none of those native capabilities exist. The test runner is Node.js; there is no camera, no iOS sandbox, no
Mobile Testing
Capacitor bridges the gap between web and native mobile, but that bridge creates a testing challenge.
Mobile Testing
End-to-end testing a Capacitor application is fundamentally different from testing a pure native app. Your app is a native shell containing a WebView.
Mobile Testing
Testing Ionic Angular applications requires navigating a collision between two opinionated frameworks, each with their own component lifecycle and dependency injection patterns. Angular's TestBed assumes synchronous or promise-based initialization; Ionic's components wrap Web Components and initialize asynchronously. Modal controllers, alert controllers, and navigation all introduce
Mobile Testing
A Capacitor app CI/CD pipeline has more moving pieces than a typical web application.
Testing
Compose Multiplatform extends Jetpack Compose beyond Android, bringing the same declarative UI model to iOS, desktop (macOS, Windows, Linux), and web.