Java, .NET, PHP, PYTHON, ANGULAR, ML, Data Science, Testing, CI Tutorials in Easy Languages.

"Best Software Training, Internship, Project Development center of Indore India, Helpline 780506-3968"

It is used to provide wait time for a particular time, it is mostly used where we run multiple processes simultaneously.

Type of wait:-

1) Implicit wait:-

It is used to provide a particular time interval after that performs navigation or another process.

WebDriver driver;
driver.manage().timeouts.implicitWait(timeinterval,TimeUnit.Seconds);

  public class WaitComandExample {

public static void main(String[] args) throws InterruptedException {
System.setProperty("webdriver.chrome.driver","c:\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
Thread.sleep(5000);
//driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
driver.get("https://shivaconceptsolution.com/test.html");
driver.close();

}

}

2) Explicit wait:-

It is used to provide wait time according to expected conditions using a web element.

WebDriverWait wait=new WebDriverWait(driver, 20);
 wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("xpath"))); 

public class GmailExample {

	public static void main(String[] args) {
		System.setProperty("webdriver.chrome.driver","c:\\chromedriver.exe"); 
	     WebDriver driver = new ChromeDriver();  
	    
	     driver.get("https://google.com/ncr");
	     driver.findElement(By.name("q")).sendKeys("cheese" + Keys.ENTER);
	     // Initialize and wait till element(link) became clickable - timeout in 10 seconds
	     WebElement firstResult = new WebDriverWait(driver,10).until(ExpectedConditions.elementToBeClickable(By.xpath("//a/h3")));
	     // Print the first result
	     System.out.println(firstResult.getText());

	}

}




Post a Comment

POST Answer of Questions and ASK to Doubt

Previous Post Next Post