Skip to content

v0.0.3 — Experimental preview

Choose a tag to compare

@enzomanuelmangano enzomanuelmangano released this 16 May 15:36
· 96 commits to main since this release

Warning

Experimental. Ennio is at an early experimental stage. APIs, package
names, internals, and behavior may change without notice between releases.
iOS only. Expect rough edges; do not rely on it for production-critical test
suites yet. The 0.0.x line is a public preview, not a stability commitment.

First tagged release of Ennio — a Maestro-compatible E2E test runner for
React Native iOS that drives the app over Hermes Inspector (CDP) and actuates
real CoreSimulator touches via a persistent idb HID daemon.

run-flow.mp4

Install

bun add @reactiive/ennio react-native-nitro-modules
bun add -d @reactiive/ennio-expo-plugin

Then add "@reactiive/ennio-expo-plugin" to your app.json plugins,
npx expo prebuild --clean, npx expo run:ios, and write a Maestro YAML.
Full walkthrough in the README.

Limitations

  • iOS only. Some Android scaffolding exists in the source tree but no
    runtime, no JNI hook, no JS-thread executor. Adding the plugin to an
    Android-only build is a no-op.
  • Metro must be running. With no Metro, there is no Hermes Inspector to
    connect to; the CLI errors out immediately.
  • Bridgeless / Fabric only. Old-architecture RN is not supported; the
    shadow-tree traverser and the React-commit hook assume the new arch.

Full Changelog: https://github.com/enzomanuelmangano/ennio/commits/v0.0.3