package com.google.sitebricks.acceptance.page; import com.google.sitebricks.acceptance.util.AcceptanceTest; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.support.PageFactory; import java.util.List; public class FormsPage { private WebDriver driver; public FormsPage(WebDriver driver) { this.driver = driver; } public void enterText(String text) { driver.findElement(By.name("text")) .sendKeys(text); } public void send() { driver.findElement(By.id("send")) .submit(); } public boolean hasBoundText(String someText) { return driver.findElement(By.id("boundText")) .getText() .contains(someText); } public static FormsPage open(WebDriver driver) { driver.get(AcceptanceTest.baseUrl() + "/forms"); return PageFactory.initElements(driver, FormsPage.class); } public void enterAutobots(String s1, String s2, String s3) { final List<WebElement> autobotTextFields = driver.findElements(By.name("autobots")); autobotTextFields.get(0).sendKeys(s1); autobotTextFields.get(1).sendKeys(s2); autobotTextFields.get(2).sendKeys(s3); } public boolean hasBoundAutobots(String expected) { return driver.findElement(By.id("boundAutobots")) .getText() .contains(expected); } }