package net.thucydides.demo.pages; import net.thucydides.core.annotations.At; import net.thucydides.core.pages.PageObject; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.support.FindBy; import java.util.ArrayList; import java.util.List; @At("http://www.google\\..*") public class GoogleResultsPage extends PageObject { @FindBy(name="btnG") WebElement searchButton; public GoogleResultsPage(WebDriver driver) { super(driver); } public List<String> getResultTitles() { waitForRenderedElements(By.id("pnnext")); List<WebElement> results = getDriver().findElements(By.className("r")); List<String> resultTitles = new ArrayList<String>(); for(WebElement result : results) { resultTitles.add(result.getText()); } return resultTitles; } }