THE PRODUCT
Real interactions.
Clear results.
A test is more useful when you can read the action, see it happen and inspect the point it failed.
THE VISUAL PLAYER
Keep the whole
sequence in view.
Try a short illustrative replay. The browser demo is not connected to a native application.
launch -- /path/to/YourApptype Ada --target #nameEditclick #greetButtonwait #greetingLabel --for propertyscreenshot --out result.pngA small app. A real workflow.
Browser simulation for design review—not a live native test or captured application screenshot.
NO BLACK BOX
A test you can read.
And change.
Plain-text .testhand scripts keep targets, values and waits inspectable.
Small commands. Real actions.
Name a control, type a value, wait for a property and save the evidence. Edit the script without repeating the whole recording.
Stop where it matters.
The visual player supports step-by-step playback and breakpoints. On a failed step, inspect the error and the screenshot captured at that moment.
# Launch and connect to your app first.
type 'Ada' --target '#nameEdit'
click '#greetButton'
wait '#greetingLabel' --for property \
--property text --value 'Hello, Ada!'
screenshot --out result.pngCHOOSE THE RIGHT TARGET
The application decides
the way in.
Qt probe
Object names, types, text, widgets and QML properties. Explore the inside view.
Desktop backend
Accessibility targets, actual mouse and keyboard input, and screen capture. Explore the outside view.
Local testing. Real platform differences.macOS, Linux and Windows support differs. External desktop access may require OS permissions; available targets depend on accessibility support. No universal app compatibility or zero-permission promise.
FROM AN IDEA TO A REPEATABLE TEST
Your next test.
A little more human.
Choose the right backend, connect to your application and start with one small workflow.
Get started