package com.selenium.pageobjects; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.support.ui.Select; public class Registration { WebDriver driver; public Registration(WebDriver driver) { this.driver = driver; } public AccountCreation registerNewUser() { driver.findElement(By.name("firstName")).sendKeys("Krithivasan"); driver.findElement(By.name("lastName")).sendKeys("Swamynathan"); driver.findElement(By.name("phone")).sendKeys("5082821194"); driver.findElement(By.name("userName")).sendKeys("vasan.s@gmail.com"); driver.findElement(By.name("email")).sendKeys("vasan.s@gmail.com"); new Select(driver.findElement(By.name("country"))).selectByVisibleText("ANGOLA"); driver.findElement(By.name("password")).sendKeys("KRITHI"); driver.findElement(By.name("confirmPassword")).sendKeys("KRITHI"); driver.findElement(By.name("register")).click(); return new AccountCreation(driver); } public AccountCreation registerNewUserFromRegistrationData(RegistrationData registrationData) { driver.findElement(By.name("firstName")).sendKeys(registrationData.getFirstName()); driver.findElement(By.name("lastName")).sendKeys(registrationData.getLastName()); driver.findElement(By.name("phone")).sendKeys(registrationData.getPhoneNumber()); driver.findElement(By.name("userName")).sendKeys(registrationData.getUsername()); driver.findElement(By.name("email")).sendKeys(registrationData.getEmail()); new Select(driver.findElement(By.name("country"))).selectByVisibleText(registrationData.getCountry()); driver.findElement(By.name("password")).sendKeys(registrationData.getPassword()); driver.findElement(By.name("confirmPassword")).sendKeys(registrationData.getRePassword()); driver.findElement(By.name("register")).click(); return new AccountCreation(driver); } }