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

ExpectedConditions In Selenium Types And Examples Feature Image

AutomationTutorial

ExpectedConditions In Selenium: Types And Examples

ExpectedConditions in Selenium allow you to wait for specific conditions to be met before proceeding with interactions with the WebElements. This is common when the WebElement is not yet present or is visible but not clickable or text attributes are not being updated in time.

August 13, 2024

view count377079 Views

Read time21 Min Read

Keep Notes Related Recent

Selenium JavaAutomationTutorial

How to Handle StaleElementReferenceException in Selenium

When performing Selenium automation testing, if you try to interact with a WebElement that’s no longer in the Document Object Model (DOM), Selenium will throw a StaleElementReferenceException.

July 31, 2024

view count540004 Views

Read time12 Min Read

TutorialAutomationSelenium Tutorial

How To Take Full Page Screenshots In Selenium WebDriver

Taking screenshots is one of the most common actions for any web page tester. Screenshots or videos are essential when reporting bugs, as they provide visual evidence of issues.

July 9, 2024

view count409872 Views

Read time19 Min Read

Selenium Grid Setup Basics and Getting Started Tutorial

AutomationSelenium TutorialTutorial

Selenium Grid Tutorial: Parallel Testing Guide with Examples

This article is a part of our Learning Hub. For more in-depth resources, check out our hub on Selenium Tutorial. Selenium Grid, an essential component of the Selenium suite, enables you to run test cases simultaneously in different browsers and browser versions.

July 8, 2024

view count451364 Views

Read time17 Min Read

How to Run WebdriverIO Tests: Getting Started Tutorial

AutomationSelenium JavaScriptTutorialWebDriverIO

How to Run WebdriverIO Tests: Getting Started Tutorial

WebdriverIO is a widely used JavaScript testing framework for automating tests on web and mobile applications. It’s known for its simplicity and the ability to control browsers with just a few lines of code.

July 2, 2024

view count273135 Views

Read time19 Min Read

How to Use Breakpoints for Debugging in Selenium WebDriver

Selenium WebDriverAutomationTutorial

How to Use Breakpoints for Debugging in Selenium WebDriver

Testers using Selenium WebDriver often deal with flaky tests, tricky element locators, and the unpredictable timing of WebElements. Therefore, debugging in Selenium WebDriver becomes essential to stabilize tests, ensure everything works across different browsers, and handle complex data interactions.

June 21, 2024

view count422782 Views

Read time7 Min Read

AutomationSelenium JavaTutorial

How to Create TestNG.xml File in Eclipse

TestNG is a framework used for Java automation testing that makes creating and running automated tests much easier. One of its standout features is running tests in parallel using a TestNG.xml file, which expedites software release cycles.

June 21, 2024

view count280002 Views

Read time16 Min Read

Mobile TestingTutorial

Handling Alerts and Popups in Appium

It is common for any mobile application to show alerts and popups. These alerts and popups prompt users to grant various permissions, like contacts, notifications, etc. However, they need to be handled when performing mobile application testing.

May 8, 2024

view count282899 Views

Read time16 Min Read

How to Use Thread.sleep() in Selenium

Selenium JavaAutomationTutorial

How to Use Thread.sleep() in Selenium

When performing Selenium automation testing, you might encounter a NoSuchElementException() when the element you’re trying to interact with isn’t found.

April 25, 2024

view count220168 Views

Read time20 Min Read

How to Handle Shadow Root in Selenium Java

AutomationSelenium JavaTutorial

How to Handle Shadow Root in Selenium Java

When automating tests using Selenium, there may be a scenario where you can’t find an element on a web page even though it seems to be in the Document Object Model (DOM).

April 22, 2024

view count154922 Views

Read time19 Min Read