Commit 7827e359 authored by Shaphen Pangburn's avatar Shaphen Pangburn

Add logic to navigate from Landing page to Account Settings after starting a session

parent 7d103107
......@@ -11,28 +11,39 @@ class SafewayLogin {
@Test
public void testSafewayLogin() throws InterruptedException {
System.setProperty("webdriver.chrome.driver", "/Users/spangburn/Desktop/nisum_learning/drivers/chromedriver");
// setup
System.setProperty("webdriver.chrome.driver", "/Users/spangburn/drivers/chromedriver");
WebDriver driver = new ChromeDriver();
driver.get("https://www.safeway.com/");
Thread.sleep(1000);
// navigate Sign In
WebElement signInDropdown = driver.findElement(By.linkText("Sign In / Up"));
signInDropdown.click();
Thread.sleep(1000);
WebElement signInButton = driver.findElement(By.id("sign-in-modal-link"));
signInButton.click();
Thread.sleep(2000);
// login
WebElement userEmail = driver.findElement(By.id("label-email"));
WebElement userPassword = driver.findElement(By.id("label-password"));
WebElement trySignIn = driver.findElement(By.id("btnSignIn"));
userEmail.sendKeys("zackroc@gmail.com");
userPassword.sendKeys("password123");
trySignIn.click();
Thread.sleep(5000);
Thread.sleep(3000);
// Navigate Account Settings
WebElement accountDropdown = driver.findElement(By.linkText("Account"));
accountDropdown.click();
Thread.sleep(1000);
WebElement accountSettingsButton = driver.findElement(By.xpath("//*[@id=\"menu\"]/div[1]/ul/li[4]/a"));
accountSettingsButton.click();
Thread.sleep(3000);
WebElement failedText1 = driver.findElement(By.xpath("//*[@id=\"errorMsgEmail\"]/ul/li"));
WebElement failedText2 = driver.findElement(By.xpath("//*[@id=\"errorMsgPwd\"]/ul/li"));
assertEquals("Please enter your email address.", failedText1.getText());
assertEquals("Please enter a password.", failedText2.getText());
// Assert Account Information Exists
driver.quit();
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment