{"repo":"enzomanuelmangano/ennio","free":true,"listed":false,"github":"https://github.com/enzomanuelmangano/ennio","clone":"git clone https://github.com/enzomanuelmangano/ennio.git","description":"maestro-compatible e2e test runner for React Native","language":"TypeScript","stars":222,"topics":["e2e","expo","maestro","react-native"],"license":"MIT","category":"mobile-apps","readme_excerpt":"Ennio Maestro-compatible E2E test runner for React Native. Why? E2E tests are the most reliable way to ensure your product is stable. As the time it takes to build software keeps shrinking, verification is becoming the bottleneck. The vision behind this package is to: - speed up verification as much as possible. - give your agent the fastest possible eyes and hands - provide a consistent way to design loops instead of prompts. Install No config plugin, no npx expo prebuild , no pod install, no rebuild — and nothing to add to your app's dependencies. Ennio is a standalone CLI: install it globally, point it at any simulator app. It ships a universal prebuilt dylib in the npm tarball and injects it at simulator launch time. Works across RN versions and both architectures. Write a Maestro YAML flow ( e2e/login.yaml ): Run it: How it works Discovery Element discovery uses UIKit accessibility — no fiber walking, no shadow tree traversal. A swizzled setAccessibilityIdentifier: hook provides O(1) testID lookup. Text-based finds walk the view hierarchy with on-screen filtering, topmost-VC scoping, and interactive-ancestor promotion. Touch delivery Touches go through an in-house host helper ( enniohid ) that posts Indigo HID events to the simulator via CoreSimulator / SimulatorKit ( SimDeviceLegacyHIDClient ), built with a vendored (MIT, from Meta's FBSimulatorControl) Indigo message struct + builder. Same touch pipeline as a physical finger — UIKit gesture recognizers, React Native's ","default_branch":null,"files":null,"tree":[],"storefront":"/r/enzomanuelmangano","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/enzomanuelmangano/ennio/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}