v0.0.3 — Experimental preview
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-pluginThen 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