Answers for "synchronization issue in selenium"

1

synchronization issue in selenium

- Synchronization is making sure our driver
  and browser are on the same page.
- Since selenium browser driver is a lot
  faster compared to the browsers , we use
  different types of waits to make sure
  selenium is synchronized with browsers.

There are 3 wait types to handle synchronization
issue from selenium;

1- Implicit Wait
Everytime we are trying to locate a webelement
is triggered. By default wait time is 0 second.
If we set the time to 10 seconds, and our driver
not able to find element, it will count for
given time. If element findst the webelement
it doesn't throw an exception.

2- Explicit Wait & 3- Fluent Wait
Both explicit and fluent wait is waiting for
explicit condition to happen
Like:
-elementIsDisplayed
-titleIs()
-visibilityOf
-elementToBeClickable
I use explicit wait in my framework

**THREAD.SLEEP
There is also thread.sleep comes from java library.
I always avoid to use it since it makes my
automation framework slower and heavier.
Thread.sleep basically holds the whole execution
for given time without any condition
Posted by: Guest on December-09-2020
0

synchronization in selenium

SYNCHRONIZATION means moving, working, acting together.
We want the webdriver and the browser to be synchronized.
There are 3 wait types to handle synchronization
1-Implicit Wait
Implicit wait is coming from selenium.
implicit wait applies only once in the beginning
implicit wait for all element to be present
driver.manage().timeouts().implicitlyWait(5,TimeUnit.SECONDS); 
2-Explicit Wait for specific element based on specific condition
3.THREAD.SLEEP comes from java
basically holds the whole execution
for given time without any condition
synchronization in selenium it’s about waiting for elements
synchronization in java it’s about controlling thread’s access
Posted by: Guest on May-21-2021

Browse Popular Code Answers by Language