-
Notifications
You must be signed in to change notification settings - Fork 0
/
LoginPage.java
38 lines (28 loc) · 819 Bytes
/
LoginPage.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package io.github.tahanima.page.login;
import io.github.tahanima.page.BasePage;
import static io.github.tahanima.config.ConfigurationManager.configuration;
/**
* @author tahanima
*/
public class LoginPage extends BasePage {
public LoginPage goTo() {
page.navigate(configuration().baseUrl());
return this;
}
public LoginPage enterUsername(final String username) {
page.fill("id=user-name", "");
page.fill("id=user-name", username);
return this;
}
public LoginPage enterPassword(final String password) {
page.fill("id=password", "");
page.fill("id=password", password);
return this;
}
public String getErrorMessage() {
return page.locator(".error-message-container h3").textContent();
}
public void clickLogin() {
page.click("id=login-button");
}
}