def test_sign_in_scenarios(self): """ 1. Verify empty email and empty password displays correct error. 2. Verify valid email and empty password displays correct error. 3. Verify invalid email and valid password displays correct error. 4. Verify unregistered email and valid password displays correct error. 5. Verify valid email and invalid password displays correct error. 6. Verify valid email and valid password displays welcome message. """ driver = self.driver home = HomePage(driver) home.click_sign_in() workbook = xlrd.open_workbook(TestData.DATA_LOCATION) sheet = workbook.sheet_by_name(TestData.SHEET_NAME) authentication = AuthenticationPage(driver) rowCount = sheet.nrows # Run all cases for sign in for row in range(2, rowCount): username = sheet.cell_value(row, 1) password = sheet.cell_value(row, 2) expectedResult = sheet.cell_value(row, 3) authentication.enter_emailAdress(username) authentication.enter_password(password) authentication.click_signIn() pageSource = driver.page_source search_text = re.search(expectedResult, pageSource) self.assertNotEqual(search_text, None)
def test_sign_out(self): """ Verify user is signed out when clicking sign out. """ driver = self.driver # Sign in using valid credentials home = HomePage(driver) home.click_sign_in() authentication = AuthenticationPage(driver) authentication.enter_emailAdress(TestData.VALID_USERNAME) authentication.enter_password(TestData.VALID_PASSWORD) authentication.click_signIn() # Sign out and verify sign in button appears accountPage = AccountPage(driver) accountPage.click_signOut() self.assertTrue(accountPage.check_sign_in_exists())
def test_amazon_case(self): driver = self.driver mailaddress = '*****@*****.**' loginpassword = '******' driver.get("https://www.amazon.com/") home = HomePage(driver) self.driver.implicitly_wait(5) home.click_sign_in() email = EmailPage(driver) email.enter_email(mailaddress) email.click_continue() password = PasswordPage(driver) password.enter_password(loginpassword) password.click_sign_in() search = SearchPage(driver) search.enter_search_keyword("Samsung") search.click_search() page2 = PageNumberClick(driver) page2.click_page_2() page2.click_third_product() addwishlist = AddWishList(driver) addwishlist.click_add_to_list() addwishlist.click_wish_list() addwishlist.click_create_list() addwishlist.click_wiew_list() self.driver.implicitly_wait(5) addwishlist.delete_from_wish_list() self.driver.implicitly_wait(2)