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)
Example #2
0
    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())
Example #3
0
    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)