The Real Problem
Most articles on self-healing tests are written by companies selling a self-healing product. That shapes the coverage in a predictable direction: heavy on the maintenance-cost savings, light on the failure cases. The pitch is consistent across the category: locators break constantly, engineers spend a disproportionate share of their time on test maintenance rather than writing new tests, and an AI or heuristic layer that "heals" broken locators automatically gives that time back (Industry consensus, widely cited across vendor and practitioner sources as the core maintenance-burden argument for automation resilience tooling, though the specific percentage of QA time spent on maintenance varies by source and is not independently verified here).
The part that gets far less airtime is what happens when the fuzzy match that "heals" a locator lands on the wrong element, one that happens to look similar enough (same tag, similar text, nearby position) but is not functionally the same control the test was written to exercise. When that happens, the test does not fail. It passes, with a different button.
That is the actual problem this article exists to address: self-healing test automation is not just a maintenance-cost question. It is a correctness question, because the tool that decides "this is the same element" is making a judgment call about intent, and it is making that call without any information about what the test author actually meant to verify.