diff options
Diffstat (limited to 'src/main/java/com/mavlushechka/a1qa/pages/SignInPage.java')
-rw-r--r-- | src/main/java/com/mavlushechka/a1qa/pages/SignInPage.java | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/main/java/com/mavlushechka/a1qa/pages/SignInPage.java b/src/main/java/com/mavlushechka/a1qa/pages/SignInPage.java new file mode 100644 index 0000000..56c16e7 --- /dev/null +++ b/src/main/java/com/mavlushechka/a1qa/pages/SignInPage.java @@ -0,0 +1,30 @@ +package com.mavlushechka.a1qa.pages; + +import aquality.selenium.browser.AqualityServices; +import aquality.selenium.elements.interfaces.IButton; +import aquality.selenium.elements.interfaces.ITextBox; +import org.openqa.selenium.By; + +public class SignInPage extends BaseForm { + + private final ITextBox passwordTextBox = AqualityServices.getElementFactory().getTextBox( + By.xpath("//input[contains(@name, 'password')]"), "Password" + ); + private final IButton continueButton = AqualityServices.getElementFactory().getButton( + By.xpath("//*[contains(@class, 'vkc__EnterPasswordNoUserInfo__buttonWrap')]//button[contains(@class, 'vkuiButton')]"), "Continue" + ); + + + public SignInPage() { + super( + AqualityServices.getElementFactory().getLabel(By.xpath("//form[contains(@class, 'vkc__EnterPasswordNoUserInfo__content')]"), + "Password form"), "Sign in" + ); + } + + public void performAuthorization(String password) { + passwordTextBox.clearAndType(password); + continueButton.click(); + } + +} |