I'd take a look at TestCafe too. It's similar to Cypress in that it's a non-Selenium based E2E testing tool.
Anecdotally, at my job we initially tried using Cypress but found some limitations that were unfortunately deal-breakers. Cypress seems to have an opinionated view of how you should write your tests. After switching to TestCafe we haven't had any problems.
A downside to Cypress in my opinion is that it seems like it's trying to do too much. In addition to being a full E2E tool, you can write unit/integ tests with it. Which is really nice, but it's hard enough to get that piece of the puzzle right let alone get the E2E piece right too. Mocha and Jest, for example, are solely unit/integ testing tools and both of those tools still have issues...
I'm a fan of Open Source and have a growing interest in serverless and edge computing. I'm not a big fan of spiders, but they're doing good work eating bugs. I also stream on Twitch.
It’s true you could write integration and unit tests in Cypress, but you don’t have to. I’ve been pretty happy with Cypress at work and for my own site.
I'm a fan of Open Source and have a growing interest in serverless and edge computing. I'm not a big fan of spiders, but they're doing good work eating bugs. I also stream on Twitch.
I'd take a look at TestCafe too. It's similar to Cypress in that it's a non-Selenium based E2E testing tool.
Anecdotally, at my job we initially tried using Cypress but found some limitations that were unfortunately deal-breakers. Cypress seems to have an opinionated view of how you should write your tests. After switching to TestCafe we haven't had any problems.
A downside to Cypress in my opinion is that it seems like it's trying to do too much. In addition to being a full E2E tool, you can write unit/integ tests with it. Which is really nice, but it's hard enough to get that piece of the puzzle right let alone get the E2E piece right too. Mocha and Jest, for example, are solely unit/integ testing tools and both of those tools still have issues...
Just curious, what were the limitations? Was it some functional limitation or more the concept and the way things must be done?
It’s true you could write integration and unit tests in Cypress, but you don’t have to. I’ve been pretty happy with Cypress at work and for my own site.
Update Dependencies with Dependabot, Cypress and Netlify
Nick Taylor ・ Aug 16 ・ 6 min read
I’m definitely open to hearing about other tools like test cafe.
Some people chimed in a while ago here.
What E2E testing framework are you using?
Nick Taylor ・ Mar 19 '18 ・ 1 min read
I just read through the Test Cafe docs. Looks solid as well. It'd be good to do a comparison.