I just launched a new Udemy course, "Playwright with TypeScript – Automation Testing, E2E, API & AI/MCP," and I wanted to write a bit about why I built it, what's inside, and where you can grab the code that goes along with every lecture.
🚀 Enroll in the course on Udemy | 💻 Get the companion code on GitHub
Why Playwright, and why now?
Playwright has quietly become one of the most reliable tools for end-to-end testing — fast, resilient to flakiness, and genuinely pleasant to write tests in once you get past the first few locators. But most tutorials stop at "click a button, assert some text." Real test suites need to survive real applications: dialogs, iframes, drag-and-drop, shopping carts, custom fixtures, and CI pipelines that don't fall over every time the UI shifts a pixel.
This course is built around that gap. It starts from the fundamentals and works all the way up to using AI — specifically the Playwright MCP server and Claude Code — to generate and even self-heal failing tests inside GitHub Actions.
What you'll learn
- Writing reliable E2E tests with Playwright + TypeScript, from locators to assertions
- Handling real-world UI patterns: checkboxes, radios, drag-and-drop, dialogs, iframes
- Building maintainable test suites with custom fixtures and the Page Object pattern
- Testing a full shopping cart flow end-to-end
- Debugging with traces, the HTML reporter, and soft assertions
- Generating and healing tests with AI, using the Playwright MCP server and Claude Code
- Wiring up a self-healing CI workflow so failing tests fix themselves via GitHub Actions
The companion repo
Every lecture has real, working code behind it, all in one place:
github.com/naeemakram/playwright-typescript-e2e-ai
tests/ cart/ # Full shopping cart E2E test suite *.spec.ts # Section-by-section lecture exercises specs/ # AI-generated test plans (used with the Playwright MCP planner) .github/workflows/ # CI, including an AI-powered self-healing test workflow playwright.config.ts # Base URL, projects, tracing, and reporter setup .mcp.json # Playwright MCP server config used for AI test generation
Commits roughly track the course section-by-section, so you can check out the history and watch each feature get built incrementally rather than just staring at a finished pile of code. Clone it, follow along, and — most importantly — break things and fix them. That's still the fastest way to actually learn a testing tool.
Getting started with the code
npm install npx playwright install npx playwright test
And once a run finishes, open the HTML report to see exactly what happened:
npx playwright show-report
Who this is for
If you've never written an automated test before, you'll be fine — the course starts at the very beginning. If you already know Playwright but haven't touched fixtures, Page Objects, or CI, there's a lot here for you too. And if you're curious how AI tooling like MCP and Claude Code fits into a real test workflow rather than just being a novelty, the later sections are built specifically for that.
Let's go
Enroll in the course on Udemy and pair it with the GitHub repo as you go. If you find it useful, a rating or review genuinely helps other learners find it — thank you in advance! ⭐⭐⭐⭐⭐

No comments:
Post a Comment
Feel free to talk back...