Halmurat T.
Halmurat T.

Senior SDET

Home Blog Books ask About

The Dispatch

Weekly QA notes from the trenches.

Welcome aboard!

You're on the list. Expect real-world QA insights — no fluff, no spam.

© 2026 Halmurat T.

Automation 24
  • Selenium
  • Playwright
  • Appium
  • Cypress
AI Testing 5
CI/CD 6
  • GitHub Actions
  • Slack Reporting
QA Strategy 4
Case Studies 5

Posts tagged "selenium"

All ai ai-agents ai-testing api-testing appium case-study cicd claude consulting contract-testing copilot cypress debugging design-patterns devops docker enterprise framework-design github-actions java jenkins leadership lessons-learned llm localization locators loose-coupling parallel-execution playwright qa-strategy reporting sdet selenium self-healing shift-left slack team-building test-automation test-data test-generation testing testng tight-coupling trace-viewer war-story
Automation
March 24, 2026 / 13 min

Parallel Execution Without the Refactor Tax

Thread-level parallelism demands ThreadLocal and full framework rewrites. Process-level parallelism doesn't. Here's the difference and when to use each.

Filed under selenium /parallel-execution
Automation
March 19, 2026 / 9 min

Stop Using locator() for Everything in Playwright

Most Playwright teams still use CSS selectors via locator() out of habit. getByRole and getByText find elements the way users do — and survive redesigns.

Filed under playwright /selenium
Automation
March 12, 2026 / 8 min

Stop Launching a Browser Per Test in Playwright

Launching a new browser per test in Playwright wastes 3-6 seconds each time. BrowserContext gives you the same isolation in milliseconds. Here's how to switch.

Filed under playwright /selenium
Automation
March 5, 2026 / 15 min

Selenium vs Playwright in 2026: Same Test, Two Frameworks

We build the exact same Java test in both Selenium and Playwright side by side. See the real code differences in setup, locators, network mocking, and debugging

Filed under selenium /playwright
Automation
March 3, 2026 / 6 min

The Browser Errors Your Test Suite Never Catches

Your UI tests pass green while the console throws errors. Learn to catch JavaScript and page errors in Selenium and Playwright Java — before users do.

Filed under playwright /selenium
Automation
February 26, 2026 / 12 min

Your Test Suite Is Slow for 5 Reasons — Not Just One

Parallelism alone won't save your slow test suite. Here are five layers of optimization — from test design to cloud infrastructure — ranked by real impact.

Filed under selenium /parallel-execution
AI Testing
February 12, 2026 / 12 min

Self-Healing Locators Aren't Magic — Here's How They Work

Most self-healing test tools use simple fallback chains, not real AI. Learn the 4 approaches to AI locator repair and which one fits your framework best.

Filed under self-healing /ai-testing
Automation
December 16, 2025 / 12 min

Selenium's Alert Handling Crashed Our Parallel Suite

How UnhandledAlertException broke 8-thread parallel execution and why Playwright's event-driven dialog model avoids that entire failure pattern in practice.

Filed under playwright /selenium
Automation
December 10, 2024 / 5 min

From Selenium Wrappers to Playwright Locators

How Playwright's locator API eliminates the need for custom wrapper classes we spent weeks building in Selenium, and when wrappers still make sense today.

Filed under selenium /playwright
Automation
August 6, 2024 / 8 min

How We Stopped Arguing About Whose Tests Failed

Use Cucumber squad tags and Extent Reports to route test failures to the right team automatically, with full implementation details for Appium projects.

Filed under selenium /framework-design
Automation
May 28, 2024 / 7 min

Your Selectors Keep Breaking — Start Using Text

Why text-based locators reduce test maintenance by up to 60%, and how to use them in Selenium and Playwright with real enterprise UI examples that last.

Filed under selenium /playwright
Automation
June 29, 2021 / 8 min

XPath text() vs Dot — Why Your Text Match Fails

The real difference between XPath text(), dot, contains(), and normalize-space() for test automation — with examples that explain real flaky failures.

Filed under selenium /playwright
§ Colophon

Halmurat T. — Senior SDET writing about test automation, CI/CD, and QA strategy from 10+ years in the enterprise trenches.

Set in
IBM Plex Sans, Lora, and IBM Plex Mono.
Built with
Astro, MDX, Tailwind CSS & Expressive Code. Served by Vercel.
Privacy
No cookies. No tracking scripts on the main thread — analytics run sandboxed via Partytown.
Source
github.com/Halmurat-Uyghur
Terminal
Try /ask to query Halmurat's notes in a shell prompt.

© 2026 Halmurat T. · Written in plain text, shipped in plain time.

Search
Esc

Search is not available in dev mode.

Run npm run build then npm run preview:local to test search locally.