I don't understand the difference between Selenium and Cypress. Is Cypress general control of the browser but just nicer somehow? Or is there a deeper disconnect in their designs/capabilities?
I go into the "in depth" bits of how each browser "clicks" in a few talks but basically:
- Cypress solves a much easier problem (no multiple tabs, no native actions no hovers etc).
- Cypress does everything in JavaScript and not with the debugger (like old versions of Selenium).
- Cypress is bidirectional (like puppeteer/playwright or selenium bidi).
- Cypress has very good dev tooling out of the box.