You arrive having already decided against something, or already using it. A matrix that wins every row is one nobody believes, so this one is grouped by the law each row comes from, and every alternative keeps the column it genuinely wins.
| Capability | winwright | Playwright | Appium | WinAppDriver | FlaUI | Your script |
|---|---|---|---|---|---|---|
| The verdict | ||||||
| A third outcome for what could not be evaluated | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Harness failure ranked apart from a test failure | ✓ | ~ | ~ | ✗ | ✗ | ✗ |
| A run short of what discovery found is not a pass | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Reaching a Windows desktop app | ||||||
| Drives a native Windows desktop application | ✓ | ✗ | ~ | ✓ | ✓ | ✓ |
| No driver process or server to install and keep alive | ✓ | ✗ | ✗ | ✗ | ✓ | ✓ |
| The notification area, its overflow and an icon's menu | ✓ | ✗ | ✗ | ✗ | ~ | ~ |
| Acting | ||||||
| Acts through the control's own patterns, no foreground | ✓ | ✓ | ~ | ~ | ✓ | ~ |
| What each act needs is checked before anything is pressed | ✓ | ~ | ✗ | ✗ | ✗ | ✗ |
| Evidence | ||||||
| A capture refuses when something covers the rectangle | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Expectations derived from the app's own declarations | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ |
| A run is asserted to have left the machine unchanged | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Breadth — where a rival wins | ||||||
| Browsers, and a mature browser ecosystem | ✗ | ✓ | ~ | ✗ | ✗ | ✗ |
| macOS, Linux, Android, iOS | ✗ | ✓ | ✓ | ✗ | ✗ | ✗ |
| A WebDriver protocol other tools already speak | ✗ | ✓ | ✓ | ✓ | ✗ | ✗ |
| A large existing body of examples and answers | ✗ | ✓ | ✓ | ~ | ~ | ✗ |
Read a row as a claim about this tool, not a score against that one — the last group is the one where the column beside it wins.
The browser, and everything around it — tracing, fixtures, a large ecosystem and years of answers. Pick it for web, and note that the name here is a nod rather than a comparison.
One protocol across mobile and desktop, and a driver for platforms this will never reach. Pick it when the same suite has to drive more than Windows.
WebDriver over a Windows app, so tools that already speak that protocol work unchanged. Pick it when the protocol is the requirement.
A mature, well-liked .NET wrapper over UI Automation with a wide surface and no opinions to argue with. Pick it when you want the library rather than the discipline.
It already exists and it already knows your application. Pick it — right up to the run where the total moves and the colour does not.