Cypress | Playwright | Puppeteer | TestCafé | WebDriver-based | |
---|---|---|---|---|---|
Purpose | Browser test automation | Browser test automation | Automate Chromium-based browsers | Browser test automation | Automate browsers |
Backer/maintainer | Cypress.io Inc. | Microsoft | Chrome DevTools team | Developer Express Inc. | Software Freedom Conservancy |
License | MIT | Apache 2.0 | Apache 2.0 | MIT | Apache 2.0[^2] |
Languages | JavaScript | Java, JavaScript, Python, .NET |
JavaScript | JavaScript | Java, JavaScript, Python, Ruby, .NET |
First released | 2018 | 2020 | 2017 | 2016 | 2011 |
Architecture | Runs inside an iFrame next to app-under-test, executes JavaScript | Chrome DevTools Protocol via WebSocket | Chrome DevTools Protocol via WebSocket | Injects automation scripts via proxy into the browser, executes JavaScript | W3C WebDriver protocol via HTTP |
-
-
Save systemboogie/7ce00ac06b933d12521a0281b005551c to your computer and use it in GitHub Desktop.
Decision guide for browser test tooling - basic information
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment