Header Ads Widget

Responsive Advertisement

Ticker

6/recent/ticker-posts

What is different between implicit wait in Selenium ?

 What is different between implicit wait in Selenium ?
Ø  The Selenium WebDriver provides an implicit wait for synchronizing tests. When an implicit wait is implemented in tests, if WebDriver cannot find an element in the Document Object Model (DOM), it will wait for a defined amount of time for the element to appear in the DOM.

Ø  Implicit wait polls the DOM for a certain amount of time when trying to find an element or elements if they are not immediately available. The default setting is 0.Once set, the implicit wait is set for the life of the WebDriver object's instance.

Ø  Implicit wait may slow down your tests when an application responds normally, as it will wait for each element appearing in the DOM and increase the overall execution time.
Ø  It is recommended to avoid or minimize the use of an implicit wait.

//Set the Implicit Wait time Out to 10 Seconds
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
Describing above statement
The Selenium WebDriver provides the Timeouts Interface for configuring the implicit wait. The Timeouts Interface provides an implicitly Wait() method, which accepts the time the driver should wait when searching for an element. In this example, a test will wait for an element to appear in DOM for 10 seconds:
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

Until the end of a test or an implicit wait is set back to 0, every time an element is searchedusing the findElement() method, the test will wait for 10 seconds for an element to appear

Post a Comment

0 Comments