Our great sponsors
|4 days ago||7 days ago|
|MIT License||Apache License 2.0|
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.
6 projects | dev.to | 25 May 2023
View on GitHub
Show HN: Paisa – Open-Source Personal Finance Manager
18 projects | news.ycombinator.com | 22 Sep 2023
I don't know about a service that does this, but you might be able to script the website logins with https://playwright.dev/
Episode 23/37: ISR in Angular, Cypress & Playwright
4 projects | dev.to | 21 Sep 2023
Using Node.js for Automated Testing with Headless Browsers
6 projects | dev.to | 11 Sep 2023
Playwright: Created by Microsoft, Playwright supports multiple browsers, including Chromium, Firefox, and WebKit. It provides a unified API for browser automation, making it a versatile choice for testing across different browsers.
Install Playwright and Visual Studio Code
2 projects | dev.to | 11 Sep 2023
Installing Playwright https://playwright.dev/ npm init playwright@latest
Getting started with Python and Playwright
3 projects | dev.to | 7 Sep 2023
import re from playwright.sync_api import Page, expect def test_has_title(page: Page): page.goto("https://playwright.dev/") # Expect a title "to contain" a substring. expect(page).to_have_title(re.compile("Playwright")) def test_get_started_link(page: Page): page.goto("https://playwright.dev/") # Click the get started link. page.get_by_role("link", name="Get started").click() # Expects page to have a heading with the name of Installation. expect(page.get_by_role("heading", name="Installation")).to_be_visible()
🩰 Scheduling automated tests
4 projects | dev.to | 1 Sep 2023
I am going to use a browser based testing tool called Playwright (But you could use Capybara, or Selenium WebDriver etc.).
Portadom: A Unified Interface for DOM Manipulation
4 projects | dev.to | 30 Aug 2023
Web scraping, while immensely useful, often requires developers to navigate a sea of tools and libraries, each with its own quirks and intricacies. Whether it's JSDOM, Cheerio, Playwright, or even just plain old vanilla JS in the DevTools console, moving between these platforms can be a challenge.
Way to High Confidence: The Ideal Testing Trophy
11 projects | dev.to | 22 Aug 2023
Explicit Design, Part 5. App Composition
3 projects | dev.to | 15 Aug 2023
For an example of E2E tests, we can use Playwright. For instance, we can write a test to check that after clicking a button in the converter, the expected values appear:
"react-next-tilt" and "react-flip-tilt" NPM Packages
13 projects | dev.to | 2 Aug 2023
The solution was to use a testing method that actually rendered the component in a browser so I had access to the computed styles. two of the most used testing libraries for this purpose are Cypress and Selenium. I decided on Cypress (while reading on Reddit that they both suck and we should use playwright instead...) and started learning it.
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.
Cypress - Fast, easy and reliable testing for anything that runs in a browser.
nightwatch - Integrated end-to-end testing framework written in Node.js and using W3C Webdriver API. Developed at @browserstack
playwright-python - Python version of the Playwright testing and automation library.
browser-fingerprinting - Analysis of Bot Protection systems with available countermeasures 🚿. How to defeat anti-bot system 👻 and get around browser fingerprinting scripts 🕵️♂️ when scraping the web?
Protractor - E2E test framework for Angular apps
SvelteKit - web development, streamlined
puppeteer - Node.js API for Chrome
jest-playwright - Running tests using Jest & Playwright