/sitebricks-acceptance-tests/src/test/java/com/google/sitebricks/acceptance/page/SelectRoutingPage.java

http://github.com/dhanji/sitebricks · Java · 44 lines · 33 code · 11 blank · 0 comment · 1 complexity · 19b0e877e94fefba66e036b4fafd7d18 MD5 · raw file

  1. package com.google.sitebricks.acceptance.page;
  2. import com.google.sitebricks.acceptance.util.AcceptanceTest;
  3. import com.google.sitebricks.example.HelloWorld;
  4. import org.openqa.selenium.By;
  5. import org.openqa.selenium.WebDriver;
  6. import org.openqa.selenium.WebElement;
  7. import org.openqa.selenium.support.PageFactory;
  8. import java.util.List;
  9. public class SelectRoutingPage {
  10. private WebDriver driver;
  11. public SelectRoutingPage(WebDriver driver) {
  12. this.driver = driver;
  13. }
  14. public boolean hasExpectedDiv(String className) {
  15. try {
  16. WebElement element = driver.findElement(By.className(className));
  17. } catch (Exception e) {
  18. return false;
  19. }
  20. return true;
  21. }
  22. public boolean hasExpectedDivCount(int i) {
  23. List<WebElement> elements = driver.findElements(By.className("result"));
  24. return elements.size() == i;
  25. }
  26. public static SelectRoutingPage open(WebDriver driver) {
  27. driver.get(AcceptanceTest.baseUrl() + "/select");
  28. return PageFactory.initElements(driver, SelectRoutingPage.class);
  29. }
  30. public void submit(String s) {
  31. driver.findElement(By.id(s + "Submit")).submit();
  32. }
  33. }