Generation
Turning a description into steps.
Saves the authoring hour. Its failure mode is inventing a check that reads well and verifies nothing, so look at whether generated assertions are grounded in something the page really shows.
Generating tests, resolving elements, healing broken ones and explaining failures are not the same product. Knowing which one a tool actually does is most of the evaluation, and it is the part the demos skip.
Join the waitlistGenerate
description → steps
Resolve
step → element
Heal
element moved → find it
Explain
failure → whose fault
Most tools do one or two of these. The last one is the one you feel every time a run goes red.
Turning a description into steps.
Saves the authoring hour. Its failure mode is inventing a check that reads well and verifies nothing, so look at whether generated assertions are grounded in something the page really shows.
Deciding which element a step means.
The part that decides whether the tool works on your app at all. Ask what happens on a page with twelve identical buttons, or a control with no accessible name.
Re-finding an element after a change.
Real value, and the easiest place to manufacture a false green. Healing should be scoped, reported, and never allowed to quietly pick a different control.
Saying what happened and whose fault it is.
The most underrated of the four. A report that blames your app for a defect it has no evidence for costs a developer a morning and costs the tool its credibility.
Including us. These are the ones that separate a tool you can put in front of a release from one that demos beautifully and erodes trust by the third week.
What happens to a run when the model is unreachable? A tool that silently degrades to guessing is worse than one that stops.
When a step passes, what did it actually observe? Ask it to show you the value it read back off the element.
When a run fails, does the report distinguish a broken app from a broken test? Ask to see both messages.
What does it do on a page with no accessible names? That is most real apps, not the demo site.
Can I get the run out as code or as evidence someone else can audit? Video, trace and a report, not a screenshot.
It is four separate jobs sold under one phrase: generating a test from a description, resolving which element on the page a step means, healing a test after the page changed, and explaining a failure in words. A tool may do one of these well and none of the others, so the useful question is always which one you are buying.
Only if it fails honestly. The dangerous outcome is not a test that breaks, it is a test that passes without checking anything, or one that blames your application for a defect it never observed. Ask any vendor what happens when the model is unavailable, and what evidence a green run is based on.
Re-finding an element after the page changed. It is genuinely useful, and it is also where false confidence creeps in: healing onto the wrong element turns a broken flow into a green run. Healing should be narrated in the report, scoped to the item it was looking for, and never silent.
No. It removes the part of the job that was never the skilled part: writing and re-writing selectors, tuning waits, and re-running flows by hand before a release. Deciding what is worth testing, and reading a failure properly, is still a person's work.
Point it at a real flow on your own app, not a demo site. Then break something on purpose and read the report. A tool earns its place by what it says when things go wrong, not by the run that passes on the happy path.
How planning, execution, healing and reporting fit together in one run.
The same judgement applied to the release-by-release case.
What changes when the maintenance surface disappears.
When the runner is fine and the spec-writing is the problem.