At hashnode , we were recently experimenting with different tools for e2e testing. Initially we gave jest + puppeteer a try. Even though the setup worked fine, the tests were running slow and were sometimes acting weird and inconsistent.
We decided to try either nightmare or cypress. We ended up trying cypress and I should say it was way better than our jest + puppeteer setup, in terms of size of the tests and the readability.Also cypress commands are chainable which is very convenient. Cypress also have a UI which is super useful from my standpoint.
Take note that these are our initial impressions we will update this thread with more information in the coming days.