
com.katalon.kata.selenium.PageTemplate Maven / Gradle / Ivy
package com.katalon.kata.selenium;
import com.katalon.kata.helper.LogHelper;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.support.PageFactory;
import org.openqa.selenium.support.ui.WebDriverWait;
import org.slf4j.Logger;
import java.util.function.Function;
public class PageTemplate {
protected static final Logger log = LogHelper.getLogger();
protected WebDriver driver;
public void init(WebDriver driver) {
log.info("Initializing Page: {}", this.getClass().getName());
this.driver = driver;
initElements(driver);
}
public void initElements(WebDriver driver) {
PageFactory.initElements(driver, this);
}
protected void waitUtil(Function super WebDriver, ? extends Object> isTrue) {
WebDriverWait webDriverWait = new WebDriverWait(driver, 10);
webDriverWait.until(isTrue);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy