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

How to Click Button in Selenium A Complete Guide

AutomationSelenium JavaTutorial

How to Click Button in Selenium: A Complete Guide

No software test is truly complete without interacting with the elements of a webpage. Clicking a button to submit a form, checking a checkbox, or following a link are some of the primary actions users take.

March 28, 2024

view count443865 Views

Read time24 Min Read

Different Types of Locators in Selenium WebDriver

Selenium TutorialSelenium LocatorsTutorial

Different Types of Locators in Selenium WebDriver

When writing automated tests with Selenium WebDriver, the first step is locating the WebElements using the browser developer tools window. To achieve this, different types of locators in Selenium WebDriver, like ID, Name, TagName, ClassName, XPath, CSS Selector, etc.,

March 1, 2024

view count594993 Views

Read time33 Min Read

Automating Flutter

Mobile App TestingTutorial

Automating Flutter Apps Using Appium Flutter Driver With Java

Mobile users worldwide have been constantly increasing over the recent years. Mobile applications have enabled the delivery of daily-use goods to luxury commodities at the customers’ doorstep.

February 6, 2024

view count166548 Views

Read time27 Min Read

How To Automate Login Page Using Selenium WebDriver

AutomationSelenium WebDriverTutorial

How To Automate Login Page Using Selenium WebDriver

One of the crucial elements while creating a website is the login page. As a critical component, the login feature is pivotal in ensuring user security and overall website performance.

February 2, 2024

view count673260 Views

Read time25 Min Read

How to Handle Dynamic

Selenium WebDriverSelenium JavaTutorial

How to Handle Dynamic Dropdowns in Selenium WebDriver With Java

When performing web automation testing, you might come across a scenario to automate the registration page of a website. The registration page contains multiple fields like textboxes, checkboxes, radio buttons, and dropdown lists.

January 16, 2024

view count192474 Views

Read time33 Min Read

How to Automate

Selenium JavaAutomationTutorial

How to Automate Shadow DOM in Selenium WebDriver

In one of my past projects, I encountered a test scenario where I had to click a button to navigate to the next page.

January 14, 2024

view count383079 Views

Read time20 Min Read

Selenium Manager Features and Improvements

AutomationTutorial

What’s New in Selenium Manager: Features and Improvements

Selenium WebDriver is a component of the Selenium suite that automates browsers. It is used widely by many organizations for web automation testing.

January 11, 2024

view count491003 Views

Read time21 Min Read

assertTrue

Selenium JavaAutomationTutorial

assertTrue() in Java: A Complete Tutorial

Assertions are an important part of the automation testing process, ensuring the software functions as anticipated. If it is not working as desired, the tests have to be marked as failure and need to be halted to make the necessary investigation for the failure.

December 12, 2023

view count246411 Views

Read time17 Min Read

How to Use @FindBy Annotation in Selenium Java

Selenium JavaAutomationTutorial

How to Use @FindBy Annotation in Selenium Java

Code maintenance and duplication are two common challenges that software teams often face, resulting in reduced performance and reliability. It also makes the code more complex, tightly coupled, and less flexible for refactoring.

October 31, 2023

view count140745 Views

Read time30 Min Read

How To Perform Visual Regression Testing With Selenium And Smart UI

Selenium JavaAutomationTutorial

How To Perform Visual Regression Testing With Selenium And Smart UI

User Interface or UI is the most critical front-facing part of an application. If it is not good enough to capture the users’ attention, they may stop using the application.

October 10, 2023

view count268572 Views

Read time26 Min Read