All posts by Faisal Khatri

About Faisal Khatri

Mohammad Faisal Khatri is a Software Testing Professional and Community Contributor 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. He is skilled in tools like Selenium WebDriver, Rest Assured, SuperTest, Playwright, WebDriverIO, Appium, Postman, Docker, Jenkins, GitHub Actions, TestNG, and MySQL. Faisal has led QA teams of 5+ members, managing delivery across onshore and offshore models. He holds a B.Com degree and is ISTQB Foundation Level certified. A passionate content creator, he has authored 100+ blogs on Medium, 40+ on LambdaTest, and built a community of 25K+ followers on LinkedIn. His GitHub repository “Awesome Learning” has earned 1K+ stars. Over the years, he has expanded his focus beyond functional testing to include performance, security, visual testing, and the use of AI in testing.

Follow me on:

Blogs: 40

Shadow DOM in Selenium

Selenium JavaAutomationTutorial

How to Automate Shadow DOM in Selenium WebDriver

Learn about Shadow DOM in Selenium, understand its purpose, locate elements using getShadowRoot(), JavaScriptExecuter and automate interactions using TestNG and Maven for streamlined web testing.

November 25, 2025

view count399256 Views

Read time17 Min Read

Upload in Selenium

AutomationTutorial

How to Handle File Upload in Selenium

Validating file upload functionality is crucial in website testing, as users often need to upload documents or images. Automating this process with Selenium ensures reliable and efficient test coverage.

April 29, 2025

view count867482 Views

Read time10 Min Read

How To Perform React Native Testing Using Appium

Mobile App TestingTutorial

How to Perform React Native Testing

With the technology emerging so fast, mobile apps have captured most of the industry market. Every organization is focused on creating a new app for their business platform, and the React Native framework is trending in developing mobile apps.

April 15, 2025

view count611626 Views

Read time18 Min Read

Generating Automated Test Reports

Mobile App TestingAutomationTutorial

Generating Automated Test Reports After Each App Release Using Jenkins

Integrating Appium and Jenkins allows you to automate the execution of Appium tests as part of the CI/CD workflow. With Jenkins, you can schedule test runs, monitor execution, and generate detailed test reports automatically, enabling faster feedback loops and more reliable app quality.

February 28, 2025

view count148566 Views

Read time23 Min Read

How to Write JUnit Test Cases: Step-by-Step Guide

Selenium JavaAutomationTutorial

How to Write JUnit Test Cases: Step-by-Step Guide

Writing test cases is a crucial step in building reliable and maintainable software applications. JUnit, a popular Java testing framework, streamlines this process by offering features to create and execute tests efficiently.

December 2, 2024

view count151226 Views

Read time15 Min Read

AutomationSelenium TutorialTutorial

How to Use JavaScriptExecutor in Selenium

Selenium is an open-source suite of tools and libraries that allows you to interact with browsers to perform various operations like sending text, clicking on a button, selecting drop-downs, etc.

September 17, 2024

view count369534 Views

Read time11 Min Read

How to Handle Mouse Actions in Selenium feature image

AutomationSelenium WebDriverTutorial

How to Handle Mouse Actions in Selenium

While automating a website using Selenium, you can realize specific scenarios by automating low-level interactions such as keypresses and mouse button actions with the WebElements in the Document Object Model (DOM).

September 13, 2024

view count354864 Views

Read time17 Min Read

How to Test Biometric Authentication With Appium FI

AutomationMobile App TestingTutorial

How to Test Biometric Authentication With Appium

Biometric authentication has become an essential feature in all mobile phones today. It helps in identifying a person using their biometrics such as fingerprints, facial recognition or retina scans to sign in to the mobile application or validate the financial transactions from their mobile phones, thus providing a high-quality mobile user experience.

September 13, 2024

view count195153 Views

Read time26 Min Read

AutomationSelenium JavaTutorial

Selenium Pagination Tutorial: How to Handle Page Navigation

As websites are becoming an integral part of the business, they must have a good UI that provides the best user experience and loads the content quickly. Websites can be categorized into two types based on the categorization of their content: paginated and infinite-scrolling websites.

September 13, 2024

view count168357 Views

Read time16 Min Read

How to Use Assert and Verify in Selenium

AutomationTutorial

How to Use Assert and Verify in Selenium

During Selenium automation, you might come across a number of scenarios where a decision needs to be taken regarding what happens if the test fails.

September 2, 2024

view count225744 Views

Read time18 Min Read