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

Selenium
How to Handle JavaScript Alerts in Selenium EffectivelyLearn how to handle JavaScript alerts in Selenium effectively, including simple, confirmation, and prompt alerts for robust test automation.
November 18, 2025

Automation
Appium Python: A Complete Tutorial for Mobile App AutomationLearn 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

Automation
Cucumber Java Testing: A Step-by-Step TutorialLearn Cucumber Java with this tutorial covering keywords, hooks, and practical steps to start efficient BDD testing from scratch.
November 25, 2025

Automation
Gherkin Cucumber: A Definitive Guide for BDD-Driven TestingLearn Gherkin and Cucumber, write clear test scenarios, use the right keywords, set up files, run tests, and follow best practices.
July 17, 2026

Software Testing
How To Retry Failed Tests Using IRetryAnalyzer In TestNGIRetryAnalyzer in TestNG is an interface whose retry method returns true to rerun a failed test or false to leave it failed, which helps handle flaky tests caused by unstable environments or slow elements. It can be applied through the retryAnalyzer attribute on the @Test annotation or through a class implementing IAnnotationTransformer, commonly capped at three retries.
January 29, 2026

Software Testing
JUnit Tutorial: Writing Nested Tests In JUnit 5JUnit 5's @Nested annotation, part of the Jupiter package, lets you write tests inside a non-static inner class that shares setup and state with its outer test class, grouping related scenarios such as login tests for cleaner, more maintainable code. Its @BeforeEach and @AfterEach methods run only for that nested class, while @BeforeAll and @AfterAll require adding @TestInstance(Lifecycle.PER_CLASS).
November 6, 2023



![AI Agent to Generate Selenium Java Tests [2026 Guide] | TestMu AI (Formerly LambdaTest)](https://assets.testmuai.com/resources/images/meta/ai-agent-generate-selenium-java-tests.webp)

![Complete Tutorial On Appium Parallel Testing [With Examples] | TestMu AI (Formerly LambdaTest)](https://assets.testmuai.com/resources/uploads/2022/07/Complete-Tutorial-On-Appium-Parallel-Testing-With-Examples.png)











![ExpectedConditions in Selenium: Python & Java Examples [2026]](https://assets.testmuai.com/resources/uploads/2021/04/ExpectedConditions-In-Selenium-Types-And-Examples.png)








![How To Use JUnit Ignore Test Annotation [With Examples] | TestMu AI (Formerly LambdaTest)](https://assets.testmuai.com/resources/uploads/2023/05/JUnit2040Ignore20Test20Annotation20with20Example201200px201-1.png)






![Selenium AI Tutorial: AI-Powered Automation Guide [2026] | TestMu AI (Formerly LambdaTest)](https://assets.testmuai.com/resources/images/meta/selenium-ai-tutorial.webp)
![How to Click on a Button in Selenium [With Examples]](https://assets.testmuai.com/resources/images/meta/how-to-click-on-a-button-in-selenium-og.webp)













