Mahoraga Now Runs on iOS

Mahima Sharma
Mahima Sharma
|Updated on |5 min
Cover Image for Mahoraga Now Runs on iOS

iOS support in Quash is live. Mahoraga which is the same engine that's been running your Android tests in plain English ,now executes on iOS simulators and real devices. Same test cases. Same suite. No new framework to learn.

This is a meaningful shift in how mobile testing works inside Quash, so here's exactly what's changed, what it covers, and what's still coming.

What's New: Mahoraga on iOS

Mahoraga now runs on iOS simulators and real devices across all iOS versions on Mac.

The engine works the same way it does on Android: it reads the live device or simulator state using its own vision-based screen layer, interprets what's on screen by layout and labels, and executes the instruction you gave it. There are no element selectors. No Xcode automation API configuration. You write a test case in plain English, and Mahoraga figures out how to run it on the platform it's targeting.

"Tap the Sign In button" runs on Android. It also runs on iOS. The same instruction, unmodified.

Ebook Preview

Get the Mobile Testing Playbook Used by 800+ QA Teams

Discover 50+ battle-tested strategies to catch critical bugs before production and ship 5-star apps faster.

100% Free. No spam. Unsubscribe anytime.

Same Test Cases, Both Platforms

A test case written in plain English just say, "open the app, log in with valid credentials, navigate to account settings, update the display name, verify the change persists" which it runs on Android and iOS without touching it again. Mahoraga adapts execution to the platform it's running on. The test case stays the same.

For a team maintaining 200+ test cases over a year and a half, the compounding effect is real. Every duplicate you don't have to maintain is time that goes toward coverage, not upkeep.

What's Currently Supported

iOS simulators and real devices, all iOS versions, on Mac.

Mahoraga uses the same vision-based execution approach on iOS that it uses on Android with no element selectors, no framework configuration. Test cases that already exist in your suite run on iOS without modification.

No More XCUITest Maintenance Cycle

Teams that have run XCUITest-based automation know the cycle: new iOS release, new Xcode, API deprecations, broken element identifiers, an engineering sprint to get the test suite running again before it can be used.

Mahoraga sidesteps this entirely. Because it reads the screen visually by what's there which means a UI redesign that renames a button doesn't break the test. "Tap the Sign In button" still works after the button moves, changes colour, or gets renamed.

Getting Started

If you're already using Quash for Android, iOS support is available now. Open your existing suite, add iOS as a target platform, and run. Your existing test cases work without modification.