How to Automate Publishing to CSDN and WeChat MP Using Playwright (When APIs Fail)
Overview Today's focus was on automating article publishing to CSDN and WeChat MP (微信公众号) using Playwright, after CSDN deprecated its public Open API.…
Latest DevOps news from Tech News
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 …
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…
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…
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…
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…
A case study in building crypto trading infrastructure and, more importantly, testing it honestly — including when the honest answer is "no edge." Wha…
Every QA engineer has written a test like this at some point: test ( ' user receives verification email ' , async ({ page }) => { await page . goto…
There is a specific failure mode in AI-assisted QA work that most tooling discussions skip entirely, and it shows up earliest when you are working sol…
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 …
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, …
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…