83 lines
1.6 KiB
Java
83 lines
1.6 KiB
Java
package page;
|
|
|
|
import org.openqa.selenium.WebDriver;
|
|
import org.openqa.selenium.WebElement;
|
|
import org.openqa.selenium.support.FindBy;
|
|
|
|
import java.util.List;
|
|
|
|
public class LoginPage {
|
|
WebDriver driver;
|
|
|
|
@FindBy(css = ".login")
|
|
private WebElement signIn;
|
|
|
|
@FindBy(id = "login_name")
|
|
private WebElement login;
|
|
|
|
@FindBy(id = "login_password")
|
|
private WebElement pass;
|
|
|
|
@FindBy(css = ".login-button")
|
|
private WebElement buttonLogin;
|
|
|
|
@FindBy(css = ".user")
|
|
private WebElement user;
|
|
|
|
@FindBy(css = ".ulogin-button-vkontakte")
|
|
private WebElement vkButton;
|
|
|
|
@FindBy(xpath = "//a[@href='/index.php?action=logout']")
|
|
private WebElement exitButton;
|
|
|
|
@FindBy(css = ".fa.fa-times.overlay-close")
|
|
private WebElement closeFormButton;
|
|
|
|
public LoginPage(WebDriver driver) {
|
|
this.driver = driver;
|
|
}
|
|
|
|
public void clickSignIn() {
|
|
signIn.click();
|
|
}
|
|
|
|
public void insertLogin(String str) {
|
|
login.sendKeys(str);
|
|
}
|
|
|
|
public void insertPass(String str) {
|
|
pass.sendKeys(str);
|
|
}
|
|
|
|
public void clickToButtonLogin() {
|
|
buttonLogin.click();
|
|
}
|
|
|
|
public void login(){
|
|
clickSignIn();
|
|
insertLogin("test2018");
|
|
insertPass("q1w2e3r4t5");
|
|
clickToButtonLogin();
|
|
}
|
|
|
|
public void clickAccUser() {
|
|
user.click();
|
|
}
|
|
|
|
public void clickExitAccUser() {
|
|
exitButton.click();
|
|
}
|
|
|
|
public void clickToCloseFormButton() {
|
|
closeFormButton.click();
|
|
}
|
|
|
|
public boolean isUserPresent() {
|
|
return user.isDisplayed();
|
|
}
|
|
|
|
public void clickVkButton() {
|
|
vkButton.click();
|
|
}
|
|
}
|