This project uses Maestro for automated end-to-end testing across multiple example applications located in the apps/ directory.
- Each app in the
apps/directory serves as both:- An example use-case for the monorepo.
- A target for E2E tests using Maestro.
- E2E tests are integrated into the CI pipeline for both Android and iOS.
Before running E2E tests, ensure the Metro bundler for the host app is running as well as all the dependent mini apps.
pnpm --filter <app-name> <platform>
pnpm --filter <app-name> start
pnpm --filter <mini-app-name> startor alternatively you can run:
pnpm --filter <app-name> <platform>
pnpm --filter <app-name> start
pnpm --filter <app-name> e2e:prepare:<platform>You can run E2E test by executing the following command:
pnpm --filter <app-name> e2e:run- All E2E tests are run automatically in CI.
- The CI handles environment setup, builds, and Maestro execution for:
iOSAndroid
You can review CI logs and Maestro test output for each platform as part of the build pipeline.