/src/main/java/pageobjects/AddProjectPage.java
Java | 49 lines | 33 code | 11 blank | 5 comment | 0 complexity | eb0db30381e3bc7d31333a7463a0b153 MD5 | raw file
- package pageobjects;
-
- import com.atlassian.pageobjects.Page;
- import com.atlassian.pageobjects.PageBinder;
- import com.atlassian.pageobjects.binder.WaitUntil;
- import com.atlassian.pageobjects.elements.ElementBy;
- import com.atlassian.pageobjects.elements.PageElement;
- import com.atlassian.pageobjects.elements.query.Poller;
- import org.openqa.selenium.By;
-
- import javax.inject.Inject;
-
- /**
- * TODO: Document this class / interface here
- *
- * @since v4.3
- */
- public class AddProjectPage implements Page{
-
- @Inject
- PageBinder binder;
-
- @ElementBy(name = "name")
- PageElement nameTextbox;
-
- @ElementBy(name = "key")
- PageElement keyTextbox;
-
- @ElementBy(id="add-project-submit")
- PageElement addButton;
-
- @Override
- public String getUrl() {
- return "/secure/admin/AddProject!default.jspa";
- }
-
- @WaitUntil
- private void waitUntil(){
- Poller.waitUntilTrue(addButton.timed().isVisible());
- }
-
- public ProjectSummaryPage addProject(String name, String key){
- nameTextbox.type(name);
- keyTextbox.type(key);
- addButton.click();
-
- return binder.bind(ProjectSummaryPage.class, key);
- }
- }