package com.hantsylabs.example.spring.test.webdriver.pages;
import org.junit.Assert;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.FindBy;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class AbstractPage {
private final static Logger log = LoggerFactory.getLogger(AbstractPage.class);
@FindBy(css= "#alert p")
WebElement alert;
@FindBy(css = ".page-header h1")
WebElement pageHeader;
protected final WebDriver driver;
public AbstractPage(WebDriver driver) {
this.driver = driver;
}
public String getErrors() {
log.debug("=======alert element ===========@@" + alert.getText());
return alert.getText();
}
public String getPageTitle() {
return pageHeader.getText().trim();
}
static void get(WebDriver driver, String relativeUrl) {
String url = System.getProperty("geb.build.baseUrl", "http://localhost:8080/") + relativeUrl;
driver.get(url);
}
}