Select Git revision
LoginPage.java
Mihai BOZ authored
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
LoginPage.java 1.77 KiB
package pages;
import ddsl.DomiSMPPage;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.FindBy;
import org.openqa.selenium.support.PageFactory;
import org.openqa.selenium.support.pagefactory.AjaxElementLocatorFactory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.HashMap;
/**
* Page object for the Login page. This contains the locators of the page and the methods for the behaviour of the page
*/
public class LoginPage extends DomiSMPPage {
private final static Logger LOG = LoggerFactory.getLogger(LoginPage.class);
@FindBy(id = "username_id")
private WebElement username;
@FindBy(id = "password_id")
private WebElement password;
@FindBy(id = "loginbutton_id")
private WebElement loginBtn;
public LoginPage(WebDriver driver) {
super(driver);
LOG.debug(".... init");
PageFactory.initElements(new AjaxElementLocatorFactory(driver, data.getWaitTimeShort()), this);
}
public void login(String user, String pass) throws Exception {
HashMap<String, String> usr = new HashMap<>();
usr.put("username", user);
usr.put("pass", pass);
LOG.debug("Login started " + usr.get("username") + " / " + usr.get("pass"));
goToLoginPage();
weToDInput(username).fill(usr.get("username"));
weToDInput(password).fill(usr.get("pass"));
weToDButton(loginBtn).click();
try {
if (isExpiredDialoginbuttonEnabled()) {
getExpiredDialoginbutton().click();
}
} catch (Exception e) {
LOG.debug("Password expiration popup is not present");
throw new RuntimeException("Password expiration popup is not present", e);
}
}
}