Friday, September 13, 2019

Post#46.Webdriver Wait (Explicit wait) in selenium


Explicit Wait in selenium

The explicit wait is used to tell the Web Driver to wait for certain conditions or the maximum time limit before throwing an Exception.
We can reuse the WebdriverWait object once we create it. Explicit wait will be applicable for only one line (one conditon), we have to use it with ExpectedConditions class.
ExplicitWait does not have any effect on findElement and findElements. ExplicitWait also called as WebdriverWait.


WebDriverWait by default calls the 
ExpectedCondition every 500 milliseconds until it returns successfully.
Syntax : WebDriverWait wait=new WebDriverWait( driver, timeoutInSeconds);
Below are few Expected Conditions:
  • alertIsPresent()
  • elementSelectionStateToBe(locator, selected)
  • elementToBeClickable(locator)
  • elementToBeSelected(locator)
  • frameToBeAvailableAndSwitchToIt(locator)-(will see in advanced topic)
  • presenceOfElementLocated(locator)
  • textToBePresentInElement(locator, text)
  • title()
  • titleIs(title)
  • visibilityOf(element)
Example:

WebDriverWait wait = new WebDriverWait(driver, 30);
WebElement o_element = wait.until(ExpectedConditions.elementToBeClickable(By.id("Object Id")));

Like above you can use expected conditions methods based on your requirements.

No comments:

Post a Comment