I have a login page in my application which I am trying to automate. Should that be automated with a POM class which has a different function for each action, like this:
public class LearningPOM {
WebDriver driver;
@FindBy(id="loginId")
WebElement loginTB;
@FindBy(id="password")
WebElement passwordTB;
@FindBy(id="QTP_LoginButton")
WebElement loginButton;
public LearningPOM(WebDriver driver) {
this.driver = driver;
PageFactory.initElements(driver, this); // Initializes all elements described above
}
public void fillLoginTB(String name){
loginTB.sendKeys(name);
}
public void fillPasswordTB(String password){
passwordTB.sendKeys(password);
}
public void clickLoginButton(){
loginButton.click();
}
}
Or can I just use one function to login instead of three, like this:
public void login(String name,String password){
loginTB.sendKeys(name);
passwordTB.sendKeys(password);
loginButton.click();
}