
pages.nopcommerce.registrationpage.UserRegistrationPage Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of AUTOTESTIMATIC-JAVA Show documentation
Show all versions of AUTOTESTIMATIC-JAVA Show documentation
An open-source Selenium Java-based Test automation Framework that allows you to perform multiple actions
to test a web application's functionality, behaviour, which provides easy to use syntax,
and easy to set up environment according to the needed requirements for testing
package pages.nopcommerce.registrationpage;
import driverfactory.webdriver.WebDriver;
import io.qameta.allure.Step;
import org.openqa.selenium.By;
public class UserRegistrationPage
{
private final WebDriver driver;
By genderMaleRadioBtn = By.id("gender-male");
By firstName = By.id("FirstName");
By lastName = By.id("LastName");
By emailField = By.id("Email");
By passwordField = By.id("Password");
By confirmPassword = By.id("ConfirmPassword");
By registerBtn = By.id("register-button");
By successMessage = By.cssSelector("div.result");
By continueBtn = By.cssSelector("a.button-1.register-continue-button");
public UserRegistrationPage(WebDriver driver) {
this.driver = driver;
}
@Step("Then User should be Navigated to Registration page")
public UserRegistrationPage validateThatUserNavigatedToRegistrationPage(){
driver.assertThat().browser().url().contains("register");
return this;
}
@Step("When he fills registration form")
public UserRegistrationPage fillUserRegistrationForm(String firstname, String lastname, String email, String password) {
driver.element().click(genderMaleRadioBtn);
driver.element().waitForVisibility(firstName);
driver.element().fillField(firstName, firstname);
driver.element().waitForVisibility(lastName);
driver.element().fillField(lastName, lastname);
driver.element().waitForVisibility(emailField);
driver.element().clearField(emailField);
driver.element().fillField(emailField, email);
driver.element().waitForVisibility(passwordField);
driver.element().fillField(passwordField, password);
driver.element().waitForVisibility(confirmPassword);
driver.element().fillField(confirmPassword, password);
return this;
}
@Step("And clicks on Register Button")
public UserRegistrationPage clickOnRegisterButton(){
driver.element().waitForVisibility(registerBtn);
driver.assertThat().element(registerBtn).isDisplayed();
driver.element().click(registerBtn);
return this;
}
@Step("Then Success Message should be displayed")
public UserRegistrationPage validateThatSuccessMessageShouldBeDisplayed(){
driver.assertThat().element(continueBtn).isDisplayed();
return this;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy