What you can describe.

Haiku understands a full range of natural English assertions — across UI flows and backend code. Mix and match any of these in any order to build your test, no special syntax, no memorizing APIs.

For .ios.haiku files (and macOS, web, Android once they ship). These describe what a user does in your app — taps, types, scrolls, and the things they should see in response.

Interactions
Tap the sign up buttonClick 'Confirm'Long press the notificationHover over the account menuToggle the dark mode switchDouble-tap the imageDrag the slider to the rightPress and hold the delete button
Input
Type your email addressSelect 'Annual' from the billing dropdownClear the search bar and search for 'settings'Paste a URL into the address barEnter a date in the date pickerUpload a profile photo
Navigation
Scroll down to the pricing sectionSwipe left on the onboarding cardNavigate back to the home screenOpen the side menuSwitch to the second tabPull down to refresh
Assertions
Verify the success banner appearsCheck that the cart shows 3 itemsConfirm the error message clearsAssert the submit button is disabledVerify the user's name is displayedCheck the page title is correctConfirm the modal has closed
Async
Wait for the results to loadWait for payment to confirmWait for the email to arriveWait until the loading spinner disappears

Don't see an action you need? During early access we're actively expanding coverage — let us know what you're testing.

Join the waitlist →