I’ve recently become an expert in Cypress (largely e2e testing, and for me/us largely ala React). It is fantastic, and combines all the right techniques you know and love.
I’ve spent years in Jest/Jasmine and other test/frameworks, and they lack so much. But the reality is that testing front-end/GUI is just HARD! It’s not like unit testing. Its not like system testing. Trust me, I’ve tested HUGE parallel processing shared-memory systems and it was easier — in such you owned timing and controls, in GUI, lesss-so.
But Cypress is king and the simplicity is huge and the THOUGHT about you! How YOU do testing which is so evident in how it patiently “waits” at the right time, without lots of setup.