Playwright
Cypress
| Playwright | Cypress | |
|---|---|---|
| 537 | 183 | |
| 90,281 | 49,681 | |
| 2.9% | 0.1% | |
| 10.0 | 9.9 | |
| 4 days ago | 2 days ago | |
| TypeScript | TypeScript | |
| Apache License 2.0 | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Playwright
-
Building a self-hosted browser scraping service (is it more hassle than its worth?)
The foundational decision is understanding that Playwright is a control library, not a browser. It speaks Chrome DevTools Protocol (CDP) to whatever binary you point it at, and the binary is entirely separate from the library. This distinction is what makes a remote browser service possible.
-
5 Production Stacks for Live Data Ingestion at Scale (Without Getting Blocked)
Repository: https://github.com/microsoft/playwright Documentation: https://playwright.dev/docs/intro License: Apache 2.0 Free Tier: Unlimited (open source; you pay for compute/hosting) Best for: SPAs, client-rendered dashboards, sites that gate content behind click interactions, any page that simply doesn’t exist until JavaScript runs.
-
Solution to Challenge 1 - Login with Different Users
Playwright
-
Building a Lightweight Web Scraping Toy with Bun’s Experimental `Bun.Webview`
Starting from Bun v1.3.12, a new experimental API called Bun.Webview was introduced. It enables simple browser automation and can partially replace tools like Playwright. Pretty exciting, so I gave it a try.
-
How to tell if a page uses JavaScript rendering (and what to do about it)
Playwright is the recommended choice for new projects, since it is faster than Selenium, has a cleaner async API, and supports Chromium, Firefox, and WebKit.
-
Playwright MCP v0.0.73: How to Configure Browser Paths via Environment Variables
Extension channel and executablePath now resolve from CLI flags and environment variables (#40572)
-
Create an MP4 video of a web page scrolling at a steady speed
How does this compare to Playwwright? It got a similar feature recently [0]
[0] https://github.com/microsoft/playwright/releases/tag/v1.59.0
-
Headless Chromium at scale: four fixes for a fleet that kept eating RAM
Each Rendershot worker is a Docker container running an ARQ (Redis-backed) job queue. Jobs come off the queue, get rendered with Playwright, and the resulting bytes are uploaded and the file path written back to Postgres. Concurrency is bounded; the worker fleet scales horizontally — no shared state between workers, just one Chromium process each.
-
Replacing Playwright's hardcoded VP8 encoder: a deep dive into page.screencast
#8683 — Tuning video performance (closed 2021)
-
Playwright Just Shipped the Fix For Flaky Tests I Built 3 Years Ago
The release notes span three versions: v1.56 shipped the agents themselves, v1.58 shipped the token-efficient CLI (playwright-cli), and v1.59 shipped the agent-facing APIs — browser.bind() for MCP interop and page.screencast for video receipts. The naming and the split are what matter — Microsoft built the same architecture I built. They built it better in several specific ways and worse in one.
Cypress
-
Building pagination with Prisma felt… unnecessarily complex
The project involved heavy use of iframes... and turns out, Cypress has no elegant way of handling those in tests. And guess what? I found this issue dating back to 2016, filled with people also disappointed to find out how hard it is to test iframes.
-
Show HN: Quell – AI QA Agent Working Across Linear, Vercel, Jira, Netlify, Figma
This is pretty cool - the Jira/Linear integration could save a ton of manual work. How do you handle test data setup and teardown? That's usually where these workflows get messy.
For alternatives in this space, there's qawolf (https://qawolf.com) for similar automated testing workflows, or I'm actually building bug0 (https://bug0.com) which also does AI-powered test automation, still in beta. For the more established players there's always Cypress (https://cypress.io) and Playwright (https://playwright.dev) if you want to stay closer to code, or TestRail (https://testrail.com) + Browserstack (https://browserstack.com) for the enterprise route.
Will definitely try the demo - the acceptance criteria parsing sounds like it could catch a lot of edge cases that usually slip through.
-
A Simple Approach to Using Tags in Cypress
// cypress/support/e2e.js // load and register the grep feature using "require" function // https://github.com/cypress-io/cypress/tree/develop/npm/grep const registerCypressGrep = require('@cypress/grep') registerCypressGrep()
-
What we learned by running an accessibility audit of our app
End-to-end tests are better suited for accessibility checks because they closely mimic what users will see and interact with. However, there are some quirks with Cypress, such as handling tab keys to check for focus. You might want to look into cypress-real-events for a potential solution. (Edit: It seems like this issue is finally being considered in Cypress priorities).
-
Cypress for the absolute beginner
Details on the Cypress NPM package can be found here: https://www.npmjs.com/package/cypress
-
Scaling Cypress Tests: Parallelise your End-to-End Tests with Testkube
However, starting with version 12, Cypress blocked projects using the 'cypress-cloud' module, impacting these third-party services. SorryCypress now only works with older Cypress versions, while Currents.dev has ended its official support for Cypress. This change has disrupted many teams' testing workflows.
-
Ensuring Web Accessibility with Cypress: A Comprehensive Guide
Feature: Web Accessibility Tests Feature: Web Accessibility Tests Scenario Outline: Verify all WCAG Violations Given I am on the "" page And Verify all Accessibility Violations Scenario Outline: Verify P1,P2 WCAG Violations Given I am on the "" page And Verify only P1, P2 issues Examples: | url | | https://google.com | | https://amazon.in | | https://agoda.com | | https://bing.com | | https://cypress.io |
- Cypress: Fast, Reliable Testing for Anything in a Browser
-
Your Weekly Dive into Programming, Web3, and Open-Source Tools
Cypress
-
Simulating Internet Outage and Recovery using Cypress
In this blog post, we'll explore a Cypress test that replicates this scenario, utilizing the powerful intercept command to manipulate network requests and responses.
What are some alternatives?
WebdriverIO - Next-gen browser and mobile automation test framework for Node.js
undetected-chromedriver - Custom Selenium Chromedriver | Zero-Config | Passes ALL bot mitigation systems (like Distil / Imperva/ Datadadome / CloudFlare IUAM)
TestCafe - A Node.js tool to automate end-to-end web testing.
taiko - A node.js library for testing modern web applications
jasmine - Simple JavaScript testing framework for browsers and node.js