/src/main/java/pageobjects/LoginPage.java
Java | 47 lines | 32 code | 10 blank | 5 comment | 0 complexity | e6478c7bbe9eb806494a610b7cbe7221 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 javax.inject.Inject;
-
- /**
- * TODO: Document this class / interface here
- *
- * @since v4.3
- */
- public class LoginPage implements Page
- {
- @Inject
- PageBinder pageBinder;
-
- @ElementBy(id = "login-form-username")
- PageElement usernameTextbox;
-
- @ElementBy(id = "login-form-password")
- PageElement passwordTextbox;
-
- @ElementBy(id = "login-form-submit")
- PageElement loginButon;
-
- public String getUrl() {
- return "/login.jsp";
- }
-
- @WaitUntil
- private void waitUntil(){
- Poller.waitUntilTrue(loginButon.timed().isVisible());
- }
-
- public void login(String username, String password)
- {
- usernameTextbox.type(username);
- passwordTextbox.type(password);
- loginButon.click();
- }
- }