package example.domain.web.webdriver; import org.apache.commons.lang.StringUtils; import org.openqa.selenium.By; import org.openqa.selenium.WebElement; import static org.hamcrest.CoreMatchers.equalTo; import static org.junit.Assert.assertThat; public class SuccessPage implements Page { private WebElement one; private WebElement two; private WebElement date; private Browser browser; public void verify(Browser browser) { assertThat(browser.getBodyClass(), equalTo("success")); this.browser = browser; } public void showsValues(String valueOne, String valueTwo, String valueDate) { assertThat(one.getText(), equalTo(valueOne)); assertThat(two.getText(), equalTo(valueTwo)); assertThat(date.getText(), equalTo(valueDate)); } public String getFormId() { return StringUtils.substringAfterLast(browser.getCurrentUrl(), "/"); } public void navigateToIndexPage() { browser.findElement(By.xpath("//a[@id='index']")).click(); } }