Selenium owner methods
public class Browser {
private static WebDriver driver;
public static Actions mouse;
public static WebDriverWait wait;
public static void launch(String name) {
if (name.equalsIgnoreCase("chrome")) {
WebDriverManager.chromedriver().setup();
driver = new ChromeDriver();
} else if (name.equalsIgnoreCase("firefox")) {
WebDriverManager.firefoxdriver().setup();
driver = new FirefoxDriver();
} else if (name.equalsIgnoreCase("ie")) {
WebDriverManager.iedriver().setup();
driver = new InternetExplorerDriver();
}
mouse = new Actions(getDriver());
wait = new WebDriverWait(getDriver(), 30);
}
public static WebDriver getDriver() {
return driver;
}
public static void visit(String url) {
driver.get(url);
}
public static void fill(By locator, String withText) {
driver.findElement(locator).clear();
driver.findElement(locator).sendKeys(withText);
}
public static WebElement find(By locator) {
return driver.findElement(locator);
}
public static void click(By locator) {
driver.findElement(locator).click();
}
public static String getText(By locator) {
return driver.findElement(locator).getText();
}
public static boolean isDisplayed(By locator) {
return driver.findElement(locator).isDisplayed();
}
public static void hover(By locator) {
mouse.moveToElement(find(locator)).perform();
}
public static List<WebElement> all(By locator) {
return driver.findElements(locator);
}
public static int count(By locator) {
return all(locator).size();
}
void check(By checkbox) {
if (!find(checkbox).isSelected()) {
click(checkbox);
}
}
void uncheck(By checkbox) {
if (find(checkbox).isSelected()) {
click(checkbox);
}
}
}
Last updated
Was this helpful?