Using Wait Statement with method
Implicit Wait
- public void implicitWaitforSeconds(WebDriver driver, int time) {
- driver.manage().timeouts().implicitlyWait(time, TimeUnit.SECONDS);
- }
Explicit Wait- public void explicitWait(WebDriver driver, int time, WebElement element) {
- WebDriverWait wait = new WebDriverWait(driver, time);
- wait.until(ExpectedConditions.visibilityOf(element));
- }
PageLoad Wait- public void pageloadforSecond(WebDriver driver, int time) {
- driver.manage().timeouts().pageLoadTimeout(time, TimeUnit.SECONDS);
- }
Fluent Wait- public 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 method
Implicit Wait
- driver.manage().timeouts().implicitlyWait(20,TimeUnit.SECONDS);
Explicit Wait- WebDriverWait wait = new WebDriverWait(driver, 20);
- wait.until(ExpectedConditions.visibilityOf(element));
PageLoad Wait- driver.manage().timeouts().pageLoadTimeout(20,TimeUnit.SECONDS);
Fluent Wait- FluentWait<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)));
Sleep