Microsoft's cross-browser automation library with tracing and auto-waiting built in.
Why this fits you
- Auto-waiting and web-first assertions remove most of the sleep() flake that plagues older tools.
- The trace viewer — DOM snapshots, network, console and screenshots per step — is the best failure triage in the category.
Main limitation
- No native mobile app support. Mobile means an emulated viewport, not a real device.
- The API surface is large; teams without a conventions document end up with four ways to write the same locator.