TestMu AI Author

Mohammad Faisal Khatri is a Software Testing Professional with 17+ years of experience in manual exploratory and automation testing. He currently works as a Senior Testing Specialist at Kafaat Business Solutions and has previously worked with Thoughtworks, HCL Technologies, and CrossAsyst Infotech. Faisal is skilled in tools like Selenium WebDriver, Rest Assured, SuperTest, Playwright, WebDriverIO, Appium, Postman, Docker, Jenkins, GitHub Actions, TestNG, and MySQL.

He has led QA teams of 5+ members, managing delivery across onshore and offshore models. Faisal holds a B.Com degree and is ISTQB Foundation Level certified. He has authored 100+ blogs on Medium, 40+ on TestMu AI, and built a community of 25K+ followers on LinkedIn. His GitHub repository “Awesome Learning” has earned 1K+ stars.

Published Articles: 57

Articles by Author

How to Handle JavaScript Alerts in Selenium Effectively

Selenium

How to Handle JavaScript Alerts in Selenium Effectively

Learn how to handle JavaScript alerts in Selenium effectively, including simple, confirmation, and prompt alerts for robust test automation.

July 14, 2026

Appium Python: A Complete Tutorial for Mobile App Automation

Automation

Appium Python: A Complete Tutorial for Mobile App Automation

Learn how to use Appium with Python, run and scale tests on real devices, fix common issues, and follow best practices for mobile automation.

March 8, 2026

Cucumber Java Testing: A Step-by-Step Tutorial

Automation

Cucumber Java Testing: A Step-by-Step Tutorial

Learn Cucumber Java with this tutorial covering keywords, hooks, and practical steps to start efficient BDD testing from scratch.

September 18, 2026

Gherkin Cucumber: A Definitive Guide for BDD-Driven Testing

Automation

Gherkin Cucumber: A Definitive Guide for BDD-Driven Testing

Learn Gherkin and Cucumber, write clear test scenarios, use the right keywords, set up files, run tests, and follow best practices.

July 17, 2026

How To Retry Failed Tests Using IRetryAnalyzer In TestNG

Software Testing

How To Retry Failed Tests Using IRetryAnalyzer In TestNG

IRetryAnalyzer in TestNG reruns a failed test while retry() returns true. Attach it via @Test or IAnnotationTransformer, cap retries, and tame flaky tests.

September 25, 2026

JUnit Maven Dependency: JUnit 5, JUnit 6, and Surefire Setup

Automation

JUnit Maven Dependency: JUnit 5, JUnit 6, and Surefire Setup

The JUnit Maven dependency for JUnit 5 and 6: junit-jupiter coordinates, the artifacts you need, junit-bom, Surefire and Gradle setup, and common errors.

September 23, 2026