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 { ...@@ -11,28 +11,39 @@ class SafewayLogin {
@Test @Test
public void testSafewayLogin() throws InterruptedException { 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(); WebDriver driver = new ChromeDriver();
driver.get("https://www.safeway.com/"); driver.get("https://www.safeway.com/");
Thread.sleep(1000); Thread.sleep(1000);
// navigate Sign In
WebElement signInDropdown = driver.findElement(By.linkText("Sign In / Up")); WebElement signInDropdown = driver.findElement(By.linkText("Sign In / Up"));
signInDropdown.click(); signInDropdown.click();
Thread.sleep(1000); Thread.sleep(1000);
WebElement signInButton = driver.findElement(By.id("sign-in-modal-link")); WebElement signInButton = driver.findElement(By.id("sign-in-modal-link"));
signInButton.click(); signInButton.click();
Thread.sleep(2000); 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")); WebElement trySignIn = driver.findElement(By.id("btnSignIn"));
userEmail.sendKeys("zackroc@gmail.com");
userPassword.sendKeys("password123");
trySignIn.click(); 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")); // Assert Account Information Exists
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());
driver.quit(); 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