WebDriver Code Snippets

WebDriver Code Snippets

I will show you some of the useful webdriver code snippets useful across test programs.

How to Accept Alert ?

public void AcceptAlert() throws Throwable { boolean status = false; Alert alert = null; try { alert = driver.switchTo().alert(); alert.accept(); status = true; } catch (NoAlertPresentException ex) { ex.printStackTrace(); } finally { if (status) { System.out.println("Alert Success "); } else{ System.out.println("Alert Failure : no alert to handle"); } } }

 

How to wait for visibility of Element on a web page ?

 

public boolean waitForVisibilityOfElement(By by) throws Throwable { boolean status = false; wait = new WebDriverWait(driver, 45); try { wait.until(ExpectedConditions.visibilityOfElementLocated(by)); status = true; return status; } catch (Exception e) { return status; } finally { if (status ) { System.out.println("wait for visibility success "); } else { System.out.println("wait for visibility failed"); } } }

 

How to wait for invisibility of Element on a web page ?

The code snippet is almost same as above except for a small change.

public boolean waitForInVisibilityOfElement(By by) throws Throwable { boolean status = false; wait = new WebDriverWait(driver, 45); try { wait.until(ExpectedConditions.invisibilityOfElementLocated(by)); status = true; return status; } catch (Exception e) { return status; } finally { if (status) { System.out.println("wait for invisibility success... "); } else { System.out.println("wait for invisibility failure... "); } } }

 

How to get html table row count ?
public int getTableRowCount(By locator) throws Exception { WebElement table = driver.findElement(locator); List<WebElement> rows = table.findElements(By.tagName("tr")); int rowcount = rows.size() - 1; return rowcount ; }

 

How to get html table column count ?

 

public int getTableColumncount(By locator) throws Exception { WebElement tr = driver.findElement(locator); List<WebElement> columns = tr.findElements(By.tagName("td")); int colcount = columns.size() ; return colcount; }