Web Automation: Don't Use Selenium, Use Playwright

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

SurveyJS - JavaScript Form Builder with No-Code UI & Built-In JSON Schema Editor
Add the SurveyJS white-label form builder to your JavaScript app (React/Angular/Vue3). Build complex JSON forms without coding. Fully customizable, works with any backend, perfect for data-heavy apps. Learn more.
surveyjs.io
featured
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured
  1. star-history

    The missing star history graph of GitHub repos - https://star-history.com

    For those of you who are as confused as I am about Playwright's growth over Selenium: https://star-history.com/#microsoft/playwright&SeleniumHQ/se...

    My company uses Selenium for some of our projects, but I evaluated the browser automation space some time ago and found that it was the best-in-class solution at that time.

    It looks like things have since changed.

  2. SurveyJS

    JavaScript Form Builder with No-Code UI & Built-In JSON Schema Editor. Add the SurveyJS white-label form builder to your JavaScript app (React/Angular/Vue3). Build complex JSON forms without coding. Fully customizable, works with any backend, perfect for data-heavy apps. Learn more.

    SurveyJS logo
  3. chromedp

    A faster, simpler way to drive browsers supporting the Chrome DevTools Protocol.

    Thanks. I've found Chromedp [0] to be a good Selenium replacement when programming in Go. Used in conjunction with HeadlessShell [1] you can deploy a Go app into a container and do the testing all within the same container with low overhead.

    [0] https://github.com/chromedp/chromedp

  4. docker-headless-shell

    Minimal container for Chrome's headless shell, useful for automating / driving the web

  5. Playwright

    Playwright is a framework for Web Testing and Automation. It allows testing Chromium, Firefox and WebKit with a single API.

    Using TLS client certificates automatically is still not possible in Playwright [1]. That's our main reason why we keep using Selenium (with pytest-selenium) and Selenium Grid [2].

    [1] https://github.com/microsoft/playwright/issues/1799

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Integration Tests in Go with Cucumber, Testcontainers, and HTTPMock

    4 projects | dev.to | 11 Sep 2024
  • Rustify some puppeteer code

    6 projects | dev.to | 27 Jun 2024
  • Gopherizing some puppeteer code

    4 projects | dev.to | 6 Jun 2024
  • Is that a unit test a.k.a how do you test your API endpoints?

    3 projects | /r/golang | 17 Dec 2022
  • Playwright (Test Automation Library) for .NET Is Now Stable

    6 projects | news.ycombinator.com | 10 Jun 2021

Did you know that TypeScript is
the 1st most popular programming language
based on number of references?