Skip to main content

From “I’ll Learn It Later” to “Let’s Do This”: My Playwright Story

Why I’m Learning Playwright in 2026 (And Why You Should Too) 🚀

There’s a strange moment in every tester’s journey where you realize something uncomfortable:

You don’t fear learning new tools. You fear falling behind them.

That realization hit me quietly, not during a conference or a big career decision but somewhere between bedtime routines, sprint deadlines, and late-night “I’ll just quickly check this bug” sessions.

And that’s when I decided: 💡

I’m going back to Playwright. Properly this time.

Not as a side experiment. Not as “I’ll learn it someday.” But as a real, structured learning journey in 2026. 🗓️

 

The first time I met Playwright (and didn’t finish the story) 📖

 

Everywhere, people talked about “Playwright”; some said it would replace “Selenium”. So I was quite curious about it. I first started learning Playwright around two years ago. It was a very different phase of life, personally and professionally. I was pregnant with my second child, balancing work, fatigue, curiosity, and that constant internal voice every tester knows:

“If I pause learning now… will I lose my edge?”

As a mom, I was thinking, will I be outdated when I come back from maternity leave? 

So I didn’t pause.

After work, I would sit with tutorials, Udemy, YouTube, and random GitHub repos—trying to stitch together understanding from fragmented time slots.

And surprisingly, it didn’t feel hard. It felt… refreshing. It felt…. rewarding. ✨

Luckily, I wasn’t doing this alone; I had a buddy who helped me learn. His wife was also pregnant and nearing my due date. So we discuss checkups, health, and, of course, Playwright. Quickly checking in with each other. 

I still remember how easy it was to run the first test in Playwright. Playwright just worked. No heavy setup drama. No wrestling with drivers. No endless configuration loops. 🛠️

But life, as it does, pressed pause for me.

And when I came back after maternity leave, I did what many of us do after a break. I was lazy and told my reasons for not resuming my learning. Yes, I intended to restart.

And then didn’t.

Not because I lost interest—but because restarting always demands more courage than starting.

 

Why I’m returning to it in 2026 🔄

This year, something shifted.

I stopped thinking of learning as “catching up.”

Instead, I started thinking of it as “staying connected.”

Connected to:

  • How modern systems are built
  • How testing is evolving
  • How teams are shipping faster than ever and
  • How AI is quietly reshaping everything around us

As a Test Manager, I don’t just want to manage quality. I want to understand how quality is built today. 🔍

And that’s where Playwright came back into the picture, not as a trend, but as a practical tool that reflects how modern testing actually works.

 

The Selenium, Cypress, Playwright reality (no drama version) ⚖️

Let’s be honest. Every tester has opinions here. Some loud. Some are quietly emotional.

I’ll keep it simple.

 

Overview

CY, Selenium, Playwright

Selenium Cypress Playwright
Created 2004 2014 2020
By Open-source community Cypress.io Microsoft
License Apache 2.0 MIT (core) Apache 2.0
Protocol WebDriver In-browser JS CDP + WebSocket

Language & Setup

Criteria Selenium Cypress Playwright
Language support Java, Python, JS, C#, Ruby JavaScript / TypeScript only JS, TS, Python, Java, C#
Setup complexity High — browser drivers + grid config Low — npm install cypress Low — npm init playwright@latest
Config file Manual XML / pom.xml cypress.config.js playwright.config.js
TypeScript support Via community tooling Yes Yes (built-in)

Browser & Execution

Criteria Selenium Cypress Playwright
Browser support All browsers including IE Chrome, Firefox, Edge Chrome, Firefox, Safari, Edge
Safari support ✅ Yes ❌ No ✅ Yes
Mobile browser testing ✅ Yes (via Appium) ⚠️ Viewport simulation only ✅ Emulation + real devices
Parallel execution ✅ Yes (Selenium Grid) ⚠️ Paid dashboard required ✅ Built-in, free
Test isolation ⚠️ Shared session by default ⚠️ Manual reset needed ✅ Fresh context per test

Test Authoring

Criteria Selenium Cypress Playwright
Auto-waiting ❌ Manual waits required ✅ Yes (DOM-based) ✅ Yes (smart actionability checks)
Locator strategy CSS, XPath, ID CSS, XPath, text Role, label, text, testid, CSS, XPath
API / network mocking ❌ Not built-in ✅ Yes (cy.intercept) ✅ Yes (page.route())
iFrames & Shadow DOM ⚠️ Verbose but possible ⚠️ Limited iframe support ✅ First-class support
File uploads / downloads ⚠️ Workarounds needed ⚠️ Limited ✅ Built-in
Multi-tab / multi-window ✅ Yes ❌ No ✅ Yes

Debugging & Reporting

Criteria Selenium Cypress Playwright
Debugging experience Log-based; external tools needed ✅ Time-travel debugger in UI ✅ Trace Viewer + UI mode
Built-in HTML report ❌ No (needs Allure, Extent) ⚠️ Dashboard (paid) ✅ Yes — free, built-in
Screenshots on failure ⚠️ Possible, manual config ✅ Yes ✅ Yes (auto)
Video recording ❌ No ✅ Yes ✅ Yes
Trace / network log ❌ No ⚠️ Limited ✅ Full trace with network, DOM, screenshots

CI/CD & Ecosystem

Criteria Selenium Cypress Playwright
GitHub Actions ⚠️ Works, needs driver setup ✅ Official action available ✅ Official action available
Test sharding ⚠️ Via Selenium Grid ⚠️ Paid Cloud only ✅ Built-in, free
Retry on failure ⚠️ Framework-dependent ✅ Yes ✅ Yes (configurable)
AI / Cursor integration ⚠️ Limited tooling ⚠️ Basic support ✅ Excellent — MCP server + docs
Community size ✅ Largest (20+ years) ✅ Large and active ✅ Fastest growing
Learning curve ❌ Steep ✅ Gentle for JS devs ✅ Gentle, excellent docs

Quick Decision Guide

Choose Selenium if… Choose Cypress if… Choose Playwright if…
Your team uses Java, Python, or C# Your team is JavaScript-only You’re starting a new project
You need IE or legacy browser support You love the interactive time-travel UI You need cross-browser including Safari
You have an existing Selenium Grid You’re testing a single-domain SPA You want parallel execution for free
You work with Appium for mobile You don’t need Safari support You’re integrating AI tools like Cursor

 

Selenium is like that experienced colleague who has seen everything, survived everything, and still shows up reliably. I worked with Selenium for years, and I can say how much it has evolved and is trying to help the entire testing community.  It built the foundation of modern automation. It works, but it asks for discipline.

Honestly, I didn’t get a chance to work with Cypress much.

Playwright feels like a rethinking of everything we tolerated before.

Not an improvement of old ideas, but a redesign.

What stands out for me:

  • auto-waiting that actually reduces flakiness instead of hiding it
  • built-in cross-browser support
  • powerful tracing and debugging tools
  • clean handling of modern web apps
  • fast execution without heavy setup drama

But beyond features, there’s something deeper:

It feels aligned with how modern teams actually work.

Fast feedback. Clear signals. Less friction. 🟢

And when you are returning to automation after a break, that matters more than anything else.

Personally, the tool selection depends on various factors. We select the right tool and framework based on our needs and the project’s requirements. So there’s no WHO WINS??!! Ha ha ha! 

Why 2026 is a turning point for testers 🌍

Testing is no longer just about execution. It’s about interpretation. Testers are now part of the team, starting from the requirement collection to deployment. 

We are now in a space where: 📍

  • AI helps generate tests
  • Systems self-heal in some contexts
  • Logs are too large for manual debugging alone and
  • Releases are continuous, not scheduled

So the tester’s role is shifting.

From:

“I write and run tests.”

To:

“I design systems that continuously validate quality signals.”

That shift is subtle, but massive.

And it’s exactly why tools like Playwright are becoming foundational rather than optional.

 

So what is “AI-assisted testing” really? 🤖

It’s a phrase that gets overused. But in practice, it’s actually very grounded.

For me, AI-assisted testing means:

  • Generating initial test ideas faster when starting from scratch
  • Understanding application flows with assistance, not assumption
  • Analysing the requirements and detecting the functional gaps
  • Debugging failures using structured insights instead of raw logs
  • Exploring edge cases, I might not immediately think of
  • Accelerating learning when I am stuck on a concept

It does NOT mean:

  • Replacing testers
  • Removing thinking and
  • Automating judgment

It means reducing friction so thinking becomes easier, not heavier.

And Playwright fits beautifully into this ecosystem because it produces the kind of structured output AI tools can actually work with.

 

My learning plan (this time, intentionally structured) 📋

Earlier in my career, I often learned in bursts.

Watch. Try. Forget. Rewatch. Repeat. Relearn.

This time, I’m doing it differently.

My focus areas:

  • Rebuilding Playwright fundamentals
  • Designing scalable automation architecture
  • API + UI testing strategies together
  • Debugging using traces, logs, and reports
  • Experimenting with AI tools like Cursor for test generation support (I did try this already, OMG it just blew my mind)
  • Building reusable patterns instead of one-off scripts

The goal is not just to “learn Playwright.” It’s to think in Playwright. 🧠

It’s to think in Playwright.

 

Why I’m writing while learning ✍️

There’s a pattern I have noticed over the years:

If I can explain something simply, I actually understand it. 

If I can’t, I don’t.

You don’t understand anything until you learn it more than one way.”

— Marvin Minsky 

I am a great fan of Feyman’s Technique. I wrote a blog here; feel free to read it. 

 

Writing forces honesty. It exposes assumptions. It slows down overconfidence.

So I am turning this learning journey into a series of blog posts.

Not polished “expert guides” or “manuals”. 🙅‍♀️

More like:

  • What I tried
  • What broke
  • What I misunderstood
  • What finally clicked

And yes, sometimes what I laughed at was after realizing I overcomplicated something simple.

 

A small confession 💝

One of the reasons I’m excited about Playwright again is not technical. It’s emotional.

It reminds me of that version of me who used to study after work, tired but curious, not worrying about titles or timelines, just wanting to understand how things work. I constantly learn new tools and technologies,  and I never get bored with them. 

I think I lost a bit of that in the busyness of responsibility.

This is my way of getting it back.

 

Final thought 💭

You don’t need a perfect moment to restart learning.

You just need a decision that you’re not done evolving yet.

So here I am—restarting, relearning, rebuilding.

Not from zero.
From experience.

And hopefully from curiosity too.

If you’re in a similar space, returning to automation, switching tools, back from maternity, managing a toddler, or trying to keep pace with how fast testing is evolving, you’re not alone in that process.

I will be sharing what I learn as I go.

Follow along — I’ll publish a post as I learn. 📣

 

← All posts

Discover more from The Journal of a Tester: Blog about my survival escapades 🚀

Subscribe now to keep reading and get access to the full archive.

Continue reading