Skip to content

Instantly share code, notes, and snippets.

@systemboogie
Created November 25, 2022 15:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save systemboogie/7ce00ac06b933d12521a0281b005551c to your computer and use it in GitHub Desktop.
Save systemboogie/7ce00ac06b933d12521a0281b005551c to your computer and use it in GitHub Desktop.
Decision guide for browser test tooling - basic information
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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment