All Downloads are FREE. Search and download functionalities are using the official Maven repository.

pages.nopcommerce.registrationpage.UserRegistrationPage Maven / Gradle / Ivy

Go to download

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

There is a newer version: 1.1.1
Show newest version
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