Using Wait Statement with method
Implicit Wait
public void implicitWaitforSeconds(WebDriver driver, int time) {
driver.manage().timeouts().implicitlyWait(time, TimeUnit.SECONDS);
}Explicit Waitpublic void explicitWait(WebDriver driver, int time, WebElement element) {
WebDriverWait wait = new WebDriverWait(driver, time);
wait.until(ExpectedConditions.visibilityOf(element));
}PageLoad Waitpublic void pageloadforSecond(WebDriver driver, int time) {
driver.manage().timeouts().pageLoadTimeout(time, TimeUnit.SECONDS);
}Fluent Waitpublic void fluentWait(WebDriver driver, int timesec, int timemilisec) {
FluentWait<WebDriver> wait = new FluentWait<WebDriver>(driver);
wait.withTimeout(timesec, TimeUnit.SECONDS);
wait.pollingEvery(timemilisec, TimeUnit.MILLISECONDS);
wait.ignoring(NoSuchElementException.class);
wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath(xpathExpression)));
}Using Wait statement without methodImplicit Wait
driver.manage().timeouts().implicitlyWait(20,TimeUnit.SECONDS);Explicit WaitWebDriverWait wait = new WebDriverWait(driver, 20);
wait.until(ExpectedConditions.visibilityOf(element));PageLoad Waitdriver.manage().timeouts().pageLoadTimeout(20,TimeUnit.SECONDS);Fluent WaitFluentWait<WebDriver> wait = new FluentWait<WebDriver>(driver);
wait.withTimeout(60,TimeUnit.SECONDS);
wait.pollingEvery(2,TimeUnit.MILLISECONDS);
wait.ignoring(NoSuchElementException.class);
wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath(xpathExpression)));Sleepthread.sleep(2000);