The Playwright Playbook — Part 3: Multi-User, Multi-Tab & Browser Context Testing
The Playwright Playbook — Part 3: Multi-User, Multi-Tab & Browser Context Testing "Most frameworks test one user at a time. Real apps don't work t…
Latest Testing & QA news from Tech News
The Playwright Playbook — Part 3: Multi-User, Multi-Tab & Browser Context Testing "Most frameworks test one user at a time. Real apps don't work t…
When you integrate SendPigeon into your app, you get three stages of email testing. Each stage solves a different problem. This guide walks through al…
TL;DR Web components encapsulate UI and data inside Shadow DOMs, hiding it from standard parsers like BeautifulSoup and document.querySelector . To ex…
The Playwright Playbook — Part 2: Network Interception — The Complete Guide "Your tests should own the network — not be at its mercy." In Part 1, we f…
Every developer who has written a Playwright test for OTP verification has written this line: const otp = email . body . match ( / \b\d{6}\b / )?.[ 0 …
Overview Today's focus was on automating article publishing to CSDN and WeChat MP (微信公众号) using Playwright, after CSDN deprecated its public Open API.…
Email is the test surface nobody wants to own. It's asynchronous, depends on external providers, has its own version of "flaky" (sometimes a delivery …
Playwright использует довольно необычный подход в реализации своего JavaScript API для фикстур. Чтобы понять, как это работает, мне пришлось заглянуть…
If you've ever tried to run a large Playwright test suite in parallel — the kind that tests email verification flows, magic links, or password resets …
Most test automation demos are too clean. The demo app is stable. The login flow is simple. The selectors are obvious. The data is predictable. CI is …
MailHog was the go-to fake SMTP server for years. It's simple, free, and gets the job done locally. But if you've tried to use it in a modern CI pipel…
Сразу честно, чтобы вы понимали, с кем имеете дело: я из тех душнил, которые закатывают глаза, когда в сотый раз слышат «а давайте это все сделает ней…
I automated my Gumroad product screenshots with Playwright I recently started packaging a few small frontend projects as digital products, and one sur…
As indie hackers and backend developers, we love using modern browser automation frameworks like Playwright to handle heavy, JavaScript-rendered dynam…
Привет, Хабр. Меня зовут Егор, я QA Fullstack Java в SENSE на проекте российского банка. Год назад я был уверен, что ИИ-агент в QA — это либо маркетин…
Target: microsoft/playwright Issue: microsoft/playwright#39948 Status: local patch prepared and validated Patch commit: 269228a88 — fix(chromium): res…
TL;DR AI agents require structured JSON data (prices, specifications, availability), but modern e-commerce sites serve heavily obfuscated, JavaScript-…
This is where everything comes together. Over the course we built a layered Playwright TypeScript framework — fixtures, Page Objects, API + UI + integ…
Welcome to Part 6 . The framework is solid; now we add three powerful kinds of test that go beyond "click and assert text." Code for this chapter is t…
If you've ever tried to write a Playwright test that covers a full sign-up → email verification → login flow, you've hit the same wall: how do you act…
Chapter 11 tested reads, which need no identity. Most of an API is gated behind auth — creating articles, reading the current user, following people. …
Welcome to Part 3 — API Testing . Until now the API was our setup helper. Now we test it as a first-class surface. API tests need no browser, so they …
A test fails on CI with expect(locator).toBeVisible() failed . Now what? Guessing is slow and demoralizing. Playwright ships a genuinely excellent deb…
Welcome to the first chapter of a hands-on course where we build a production-grade Playwright + TypeScript automation framework — covering both API a…
I remember the first week I seriously used Playwright. I was migrating a 200-test WDIO suite. I thought it would take two weeks. It took four days. No…
I have a confession. For a long time I was a WDIO loyalist. I had built entire frameworks on it, trained teammates on it, and defended it in every "wh…
Email is one of those things that's genuinely hard to test. It goes out through an SMTP server, lands in a real inbox, and you have no programmatic wa…
The test hung for 30 seconds. The response had already fired. One moved line fixed it. The test hung for 30 seconds, then timed out. The browser had r…
A case study in building crypto trading infrastructure and, more importantly, testing it honestly — including when the honest answer is "no edge." Wha…
Writing disabled-state tests for a cascading form — and what I found when one failed I wrote the test. It passed. And it lied to me. The form Booking …