PageRenderTime 53ms CodeModel.GetById 30ms RepoModel.GetById 0ms app.codeStats 0ms

/src/main/java/pageobjects/AddProjectPage.java

https://bitbucket.org/farmas/studio-workflow-tester
Java | 49 lines | 33 code | 11 blank | 5 comment | 0 complexity | eb0db30381e3bc7d31333a7463a0b153 MD5 | raw file
  1. package pageobjects;
  2. import com.atlassian.pageobjects.Page;
  3. import com.atlassian.pageobjects.PageBinder;
  4. import com.atlassian.pageobjects.binder.WaitUntil;
  5. import com.atlassian.pageobjects.elements.ElementBy;
  6. import com.atlassian.pageobjects.elements.PageElement;
  7. import com.atlassian.pageobjects.elements.query.Poller;
  8. import org.openqa.selenium.By;
  9. import javax.inject.Inject;
  10. /**
  11. * TODO: Document this class / interface here
  12. *
  13. * @since v4.3
  14. */
  15. public class AddProjectPage implements Page{
  16. @Inject
  17. PageBinder binder;
  18. @ElementBy(name = "name")
  19. PageElement nameTextbox;
  20. @ElementBy(name = "key")
  21. PageElement keyTextbox;
  22. @ElementBy(id="add-project-submit")
  23. PageElement addButton;
  24. @Override
  25. public String getUrl() {
  26. return "/secure/admin/AddProject!default.jspa";
  27. }
  28. @WaitUntil
  29. private void waitUntil(){
  30. Poller.waitUntilTrue(addButton.timed().isVisible());
  31. }
  32. public ProjectSummaryPage addProject(String name, String key){
  33. nameTextbox.type(name);
  34. keyTextbox.type(key);
  35. addButton.click();
  36. return binder.bind(ProjectSummaryPage.class, key);
  37. }
  38. }