waits
How many types of waits do you know in Selenium?
There are 3 types of wait I use
1- =Implicit Wait=
- Implicit wait is triggered when driver is not able to find web element.
- Driver will wait for the given time or until it finds the element.
- If driver does not find web element, it will throw NoSuchElementException.
2- =Explicit Wait=
- I use it when I want to wait for specific conditions or
specific web elements.
- Such as: elementIsClickable
- elementIsDisplayed
- titleIs...
- To be able to use explicit wait:
- You need to create instance of WebDriverWait class.
WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(10));
wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//a/h3")));
3- Thread.sleep
I avoid to use it since it makes my test heavier and slower