Debugging Playwright CDP Sessions That Lose Cookies and Proxy Context
I started treating this as a separate bug class after seeing the same failure pattern repeat: A human opens a browser profile and is logged in. A Play…
Tech news from the best sources
I started treating this as a separate bug class after seeing the same failure pattern repeat: A human opens a browser profile and is logged in. A Play…
I was building a Playwright suite against a Phoenix LiveView app for the first time. Tests ran fine in isolation. Overnight, the full suite timed out …
The first time someone asked me "Rendershot has an MCP server, but doesn't Microsoft's Playwright MCP do the same thing?" I gave a bad answer. I mutte…
A case study: how a TypeScript migration doubled my test runs — with zero failures CI was green. Tests were passing. PRs were merging. The system was …
The problem While working on my Swiftcart QA automation project, I asked my AI agent a simple question: “What’s your knowledge cutoff date?” It answer…
I Cut My AI Test Automation Cost by 300x by Ditching Vision Models From $0.011 per step to $0.00004 — here's how I learned vision models are overkill …
That single moment changed how I think about browser automation entirely. When I started building browser automation tooling around Playwright, I expe…
Five patterns that took a slow, flaky Playwright suite down to fast and stable. We had a Playwright E2E suite that had grown into a painful, flaky par…
Your AI browser agent can open a page. It can click buttons. It can fill forms. It can even complete a workflow that looks correct from the outside. B…
Eight runs, eleven bugs I ran my E2E testing system on a production ecommerce platform eight times in a row – across five different business modules, …
If you are starting with Playwright, the first real hurdle is not syntax. It is understanding three things clearly: what the page object actually repr…
Modern web applications need more than unit tests. You also need to test real user flows such as: Login Checkout Form submissions Navigation This is w…
The itgps-agent: Bringing Studio-Managed Configs to Your Local Workflow In Part 1 and Part 2 , we explored ITG Playwright Studio's web interface for m…
A Visual Tour of ITG Playwright Studio In Part 1 , we discussed why managing Playwright tests at scale is challenging and introduced ITG Playwright St…
Playwright is Powerful, But Managing It at Scale? That's Another Story If you've worked with Playwright, you know it's an incredible tool for end-to-e…
Every macOS reboot, the same ritual. Open the Playwright-controlled Chrome window, see seven publishing tabs all logged out, and spend the next ten mi…
How I Built a Screenshot API That Developers Can Actually Trust After spending too many nights babysitting headless Chrome, I stopped trying to make a…
TL;DR : After bashing my head against Reddit / IH / Twitter Lexical anti-bot for 2 hours, I tried the same approach on Substack and it just worked. Ti…
TL;DR : I thought my prompt augmentation track was completely broken (compliance=0%) and almost spent 27 hours rewriting plan-and-execute. Turns out t…
As an SDET or Automation Engineer, failing tests are part of the daily grind. With the rise of Agentic AI, fixing scripts is easier than ever—but ther…
I've been a frontend dev for a few years now, and there's a pattern I kept seeing across almost every small team I worked with. New feature ships. Eve…
You have unit tests in Vitest (or Jest). You have E2E tests in Playwright. CI runs both. Coverage works for each, until you try to look at a single nu…
I wanted to test my web app. That's it. A Next.js portfolio and a SaaS chat — run some accessibility checks, catch console errors, verify nothing's br…