What I actually care about is who maintains the thing. Even a well-written getByRole test is still code that someone has to own: page objects, assertions, a scripted path. In qpilot the only stored artifact is the plain text test case. Whatever maps steps to elements gets derived from the live page at runtime on every run, so there's no stored selector layer that can go stale.