WHAT AND WHY will you choose TODAY for testing an E2E SPA app
(it is Micro frontend mostly React but there is some Angular 7 as well and who knows Vue may appear even )
Options:
- Selenium
- Puppeteer
- Cypress
- TestCafe
- CodeceptJS
- Telerik Test Studio
- Something else ?
My observations so far:
- Selenium - the only reason will be cross browser testing.
- Puppeteer, Cypress are Chromium Only rely on Chrome DevTools, maybe Cypress is the most common out of the 3 ?
- Codecept is something in between it can work on top of WebDriver (SeleniuM) or Puppeteer (Chrome only) not sure how different is the API in both cases but it looks like a nice abstraction to have.
- TestCafe and Telerik Test Studio - I have 0 insight.
I have only tried Selenium and Cypress. For me cypress is the best "developer friendly" tool. Also the community has an acceptable size. Can't find really complex examples though.
Can't compare performance as I have never measured it