import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import java.util.concurrent.TimeUnit; public class AccountSettings { WebDriver driver; public AccountSettings(WebDriver driver) { this.driver = driver; this.driver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS); } public WebElement getSideNav() { return driver.findElement(By.cssSelector("span.menu-nav__profile-button-sign-in-up")); } public WebElement getAccountSettingsLink() { return driver.findElement(By.cssSelector("ul.sidebar__nav > li:nth-child(4) > a")); } public void navigateToAccountSettings() { getSideNav().click(); getAccountSettingsLink().click(); } public String getFirstName() { return driver.findElement(By.cssSelector("#input-firstName")).getText(); } public String getLastName() { return driver.findElement(By.cssSelector("#input-lastName")).getText(); } }