From e42ca3226f0ea56dfd013ddb6291701f0cbe92ec Mon Sep 17 00:00:00 2001 From: Mavlushechka Date: Thu, 29 Sep 2022 22:14:13 +0500 Subject: Rename the FirstCardForm class to LoginCardForm --- .../com/mavlushechka/a1qa/pages/FirstCardForm.java | 42 ---------------------- .../java/com/mavlushechka/a1qa/pages/GamePage.java | 6 ++-- .../com/mavlushechka/a1qa/pages/LoginCardForm.java | 42 ++++++++++++++++++++++ 3 files changed, 45 insertions(+), 45 deletions(-) delete mode 100644 src/main/java/com/mavlushechka/a1qa/pages/FirstCardForm.java create mode 100644 src/main/java/com/mavlushechka/a1qa/pages/LoginCardForm.java (limited to 'src') diff --git a/src/main/java/com/mavlushechka/a1qa/pages/FirstCardForm.java b/src/main/java/com/mavlushechka/a1qa/pages/FirstCardForm.java deleted file mode 100644 index df5608b..0000000 --- a/src/main/java/com/mavlushechka/a1qa/pages/FirstCardForm.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.mavlushechka.a1qa.pages; - -import com.mavlushechka.a1qa.elements.Button; -import com.mavlushechka.a1qa.elements.Field; -import com.mavlushechka.a1qa.elements.Label; -import com.mavlushechka.a1qa.models.User; -import org.openqa.selenium.By; - -public class FirstCardForm extends BaseForm { - - private final Field passwordField = new Field(By.xpath("//*[contains(@class, 'login-form__field-row') and not(contains(@class, 'align'))]//input"), "Password"); - private final Field emailField = new Field(By.xpath("//*[contains(@class, 'login-form__field-row')]//*[contains(@class, 'align__cell')]//input"), "Email"); - private final Field emailServerField = new Field(By.xpath("//*[contains(@class, 'login-form__field-row')]//*[contains(@class, 'align__cell')]//input[contains(@placeholder, 'Domain')]"), "Domain"); - private final Button dropdownOpenerButton = new Button(By.xpath("//*[contains(@class, 'dropdown__opener')]"), "Dropdown opener"); - private final Button termsAndConditionsCheckbox = new Button(By.xpath("//*[contains(@class, 'checkbox')]"), "Terms and conditions checkbox"); - private final Button nextButton = new Button(By.xpath("//*[contains(@class, 'button-container__secondary')]//a[contains(@class, 'button--secondary') and not(contains(@class, 'u-right'))]"), "Next"); - - private final String dropdownListItemXpath = "//*[contains(@class, 'dropdown__list')]//*[contains(text(), '%s')]"; - - - public FirstCardForm() { - super(new Label(By.xpath("//*[contains(@class, 'login-form')]"), "First card"), "First card"); - } - - public void performAuthorization(User user) { - clearFields(); - passwordField.sendKeys(user.password(), true); - emailField.sendKeys(user.email().username()); - emailServerField.sendKeys(user.email().server()); - dropdownOpenerButton.click(); - new Button(By.xpath(dropdownListItemXpath.formatted(user.email().domain())), "Domain").click(); - termsAndConditionsCheckbox.click(); - nextButton.click(); - } - - private void clearFields() { - passwordField.clear(); - emailField.clear(); - emailServerField.clear(); - } - -} diff --git a/src/main/java/com/mavlushechka/a1qa/pages/GamePage.java b/src/main/java/com/mavlushechka/a1qa/pages/GamePage.java index 468b134..8deb02d 100644 --- a/src/main/java/com/mavlushechka/a1qa/pages/GamePage.java +++ b/src/main/java/com/mavlushechka/a1qa/pages/GamePage.java @@ -7,7 +7,7 @@ import org.openqa.selenium.By; public class GamePage extends BaseForm { - private final FirstCardForm firstCardForm = new FirstCardForm(); + private final LoginCardForm loginCardForm = new LoginCardForm(); private final InterestsCardForm interestsCardForm = new InterestsCardForm(); private final HelpForm helpForm = new HelpForm(); private final CookiesForm cookiesForm = new CookiesForm(); @@ -19,11 +19,11 @@ public class GamePage extends BaseForm { } public boolean isFirstCardFormOpened() { - return firstCardForm.isOpened(); + return loginCardForm.isOpened(); } public void performAuthorization(User user) { - firstCardForm.performAuthorization(user); + loginCardForm.performAuthorization(user); } public boolean isSecondCardOpened() { diff --git a/src/main/java/com/mavlushechka/a1qa/pages/LoginCardForm.java b/src/main/java/com/mavlushechka/a1qa/pages/LoginCardForm.java new file mode 100644 index 0000000..c21d4d7 --- /dev/null +++ b/src/main/java/com/mavlushechka/a1qa/pages/LoginCardForm.java @@ -0,0 +1,42 @@ +package com.mavlushechka.a1qa.pages; + +import com.mavlushechka.a1qa.elements.Button; +import com.mavlushechka.a1qa.elements.Field; +import com.mavlushechka.a1qa.elements.Label; +import com.mavlushechka.a1qa.models.User; +import org.openqa.selenium.By; + +public class LoginCardForm extends BaseForm { + + private final Field passwordField = new Field(By.xpath("//*[contains(@class, 'login-form__field-row') and not(contains(@class, 'align'))]//input"), "Password"); + private final Field emailField = new Field(By.xpath("//*[contains(@class, 'login-form__field-row')]//*[contains(@class, 'align__cell')]//input"), "Email"); + private final Field emailServerField = new Field(By.xpath("//*[contains(@class, 'login-form__field-row')]//*[contains(@class, 'align__cell')]//input[contains(@placeholder, 'Domain')]"), "Domain"); + private final Button dropdownOpenerButton = new Button(By.xpath("//*[contains(@class, 'dropdown__opener')]"), "Dropdown opener"); + private final Button termsAndConditionsCheckbox = new Button(By.xpath("//*[contains(@class, 'checkbox')]"), "Terms and conditions checkbox"); + private final Button nextButton = new Button(By.xpath("//*[contains(@class, 'button-container__secondary')]//a[contains(@class, 'button--secondary') and not(contains(@class, 'u-right'))]"), "Next"); + + private final String dropdownListItemXpath = "//*[contains(@class, 'dropdown__list')]//*[contains(text(), '%s')]"; + + + public LoginCardForm() { + super(new Label(By.xpath("//*[contains(@class, 'login-form')]"), "Login card"), "Login card"); + } + + public void performAuthorization(User user) { + clearFields(); + passwordField.sendKeys(user.password(), true); + emailField.sendKeys(user.email().username()); + emailServerField.sendKeys(user.email().server()); + dropdownOpenerButton.click(); + new Button(By.xpath(dropdownListItemXpath.formatted(user.email().domain())), "Domain").click(); + termsAndConditionsCheckbox.click(); + nextButton.click(); + } + + private void clearFields() { + passwordField.clear(); + emailField.clear(); + emailServerField.clear(); + } + +} -- cgit v1.2.3