Cypress is cute, but you forgot to mention the following aspects:
It doesn't work on Firefox, Safari, Internet Explorer, Edge and mobile devices.
It uses JavaScript, which means that it doesn't mimic a real user.
For example, you can't write inside an input type="file" element with JavaScript.
JavaScript even allows you to click on elements which are covered by other elements.
It may be open source, but you still need to purchase the Cypress Dashboard service if you want to execute the tests from your CI/CD system.
It spreads misinformation by falsely claiming that Selenium tests are flaky.
It works on all browsers (Chrome, Firefox, Safari, Internet Explorer, Edge) and on mobile devices.
It even offers a cross-browser cloud that you can execute your tests on.
It uses Selenium, which mimics a real user.
It's a cloud solution, this means that you can instantly give your team members access to your tests, without using any Git or SVN.
It offers video recording of your test executions.
It sends you email, Slack and webhook notifications with the results.
You can also use it to test native and hybtid Android and iOS apps.
You can also send complex API requests and assert the responses.
Cypress is cute, but you forgot to mention the following aspects:
Here is why you should use Endtest instead:
Disclaimer:
We're from Endtest.
This seems not the good place to promote your product.
We just made a comparison.
But it seems that you are promoting Cypress.
I agree with some of your points, however number 3 is not correct. You are able to run cypress from your CI without paying them.