Skip to main content
/tayyab/portfolio — zsh
tayyab
TA

Blog

QA Automation Blog

95 articles

Playwright, Selenium & Testing Tutorials

Tutorials, tool reviews, and real-world QA strategies — no filler

> filter:
002

Cloudflare Turnstile Is Killing My Playwright Tests: What Actually Works in 2026

Turnstile blocks your headless Playwright tests, the staging environment fights you, and the bot-detection logs flag every CI run. Here's the working setup I use on three production projects — none of which involve sketchy CAPTCHA-solving services.

Apr 28 · ~11 min
003

Playwright Screencast API: Generate Stakeholder-Ready Test Videos (1.59 Feature Walkthrough)

Playwright 1.59 shipped a programmatic Screencast API that records test runs with annotations, chapter markers, and real-time frame streaming. After two weeks using it on a fintech client project, here's what works for stakeholder demos, what's overhyped, and how to wire it in cleanly.

Apr 27 · ~11 min
004

browser.bind() in Playwright 1.59: Sharing Browser Sessions Between Tests (and Why It Matters)

Playwright 1.59 introduced browser.bind() — a new API that lets a test attach to an already-running browser instance instead of cold-starting one. The marketing pitches it for AI agents. The practical use is shaving 6-8 seconds off every test in a watch-mode dev loop. Here's how to use it.

Apr 26 · ~9 min
005

How to Reuse Login Sessions for 5+ User Roles in Playwright (Without Logging In Every Test)

Logging in for every test wastes 40% of your CI time. Sharing one session across roles breaks your isolation. Here's the multi-user storage state pattern I use on a real e-commerce project — admin, manager, two customer tiers, and an unauthenticated guest, all in parallel.

Apr 25 · ~13 min
006

Why Your QA Interview Got Rejected in 2026 (It's Not Your Tool Knowledge)

You crushed the Playwright questions. You named every assertion. You explained the Page Object Model perfectly. And you still got rejected. Hiring managers in 2026 aren't testing your tools — they're testing your judgment. Here's the actual rubric they're scoring against, and how to prep for it.

Apr 24 · ~13 min
007

How to Land Your First QA Automation Client on Upwork (When Every Job Has 15-40 Other Proposals)

Upwork's average QA automation job gets 15-40 proposals within hours of posting. Most go to mid-tier candidates with established profiles. Here's the actual strategy I used to land my first three Upwork clients in 2024 — and what I'd do if I were starting over today in 2026.

Apr 23 · ~13 min
008

Why Your Playwright Tests Pass Locally and Fail in CI: 7 Race Conditions I've Fixed

The classic Playwright nightmare: green on your laptop, red in GitHub Actions, no clear error. Roughly 30% of SPA tests show this pattern in CI. After debugging hundreds of these on client projects, here are the 7 race conditions I see most and exactly how I fix them.

Apr 22 · ~13 min
009

Iframe + Shadow DOM in Playwright: The Combination That Breaks Most Tests (2026 Field Guide)

Playwright pierces shadow DOM and handles iframes — separately. Combine them and your locators silently miss elements, your assertions time out, and closed shadow roots block you entirely (GitHub Issue #23047). Here's the working pattern I use on Stripe, Intercom, and a custom Lit-element widget.

Apr 21 · ~14 min
010

File Uploads, Downloads, and Popups: 3 Playwright Test Cases Everyone Gets Wrong

These three scenarios — file upload, file download, and popup windows — show up in BrowserStack's bug reports more than any other Playwright pattern. Here's the working code for each, including the multi-tab social-login flow that breaks every junior QA engineer's first attempt.

Apr 20 · ~12 min
Page 1 of 10 • 95 total posts

Get Weekly QA Tutorials

Every 2 weeks: one new tutorial, one tool breakdown, one real case study. No spam.

Newsletter form is not configured. Add PUBLIC_WEB3FORMS_NEWSLETTER_KEY to your .env file.

Get QA automation tips and insights delivered to your inbox.

Working on a Test Automation Challenge?

I help teams build frameworks they'll actually maintain. Free 30-min call.

Book a Free Call
Available for hire