What is Cypress?
But like any other automation framework, Cypress also has some limitations like iFrame Support, multiple window support, cross-origin restriction, etc. Cypress is an open-source framework that comes with an MIT license. One can just install Cypress npm node packages and start testing.
Beginner friendly setup
Tests are easy to read and understand
Not dependent on Selenium Webdriver
Interactive test runner
Built-in wait and retries
API testing support
Limited browser support
Multi-tab and multi-windows not supported
Built-in parallelization not supported
What is WebdriverIO?
WebdriverIO can be configured to use Webdriver Protocol or ChromeDevTools Protocol. Mostly WebdriverIO is used with WebdriverProtocol since it provides rich features like cross browser testing. WebdriverIO is completely open-source. Unlike Cypress, it doesn’t offer any commercial option.
Beginner friendly setup (customized)
Tests are easy to understand for JS users
User custom implementation of Webdriver