示例#1
0
    def test_08_Reset_Password(self):
        self.driver.refresh()

        if self.driver.current_url == TestSuiteData.LoginPageURL or self.driver.current_url == TestSuiteData.LogOutURL:
            login = LoginPage(self.driver)

            self.driver.get_screenshot_as_file(
                'Screenshots/Test_08_Login_Screen.png'
            )  # Capture/Take Screen shot
            login.click_on_reset_password_link()  # Step 1 : Click on rest link
            login.enter_email_for_reset_password()  # Step 2 : Enter Email ID
            self.driver.get_screenshot_as_file(
                'Screenshots/Test_08_Details_entered.png'
            )  # Capture/Take Screen shot
            login.click_on_reset_password_button(
            )  # Step 3 : Click on reset button
            actual_header_text = login.get_reset_success_header_text(
            )  # Step 4 : Read header Message
            expected_header_text = TestSuiteData.ResetSuccessHeaderText
            self.assertEqual(
                actual_header_text,
                expected_header_text)  # Step 5: Verify header Message
            actual_success_text = login.get_reset_success_message_text(
            )  # Step 4 : Read success Message
            expected_success_text = TestSuiteData.ResetSuccessMessageText
            self.assertEqual(
                actual_success_text,
                expected_success_text)  # Step 5: Verify success Message
            self.driver.get_screenshot_as_file(
                'Screenshots/Test_08_Success_Screen.png'
            )  # Capture/Take Screen shot
        else:
            self.fail("Browser is not on either Login or Logout Page")
示例#2
0
    def test_03_Login_with_invalid_username(self):
        self.driver.refresh()

        if self.driver.current_url == TestSuiteData.LoginPageURL or self.driver.current_url == TestSuiteData.LogOutURL:
            login = LoginPage(self.driver)

            login.enter_user_name(
                TestSuiteData.test_03_User_Name)  # Step 1 : Enter User Name
            login.enter_password(
                TestSuiteData.test_03_Password)  # Step 2 : Enter Password
            self.driver.get_screenshot_as_file(
                'Screenshots/Test_03_Details_entered.png'
            )  # Capture/Take Screen shot
            login.click_login()  # Step 3 : Click on Login button
            actual_error_message = login.verify_login_unsuccessful_message(
            )  # Step 4 : Read Error Message
            expected_error_message = TestSuiteData.LoginUnsuccessfulErrorMessage
            self.assertEqual(
                actual_error_message,
                expected_error_message)  # Step 5: Verify Error Message
            self.driver.get_screenshot_as_file(
                'Screenshots/Test_03_ErrorMsg_Screen.png'
            )  # Capture/Take Screen shot
        else:
            self.fail("Browser is not on either Login or Logout Page")
示例#3
0
 def test_10_navigate_to_login_page_from_main_page(self):
     self.driver.get("https://demo.saloodo.com")
     login = LoginPage(self.driver)  # Step 1 : Navigate to main page
     self.driver.get_screenshot_as_file(
         'Screenshots/Test_10_Main_Screen.png')  # Capture/Take Screen shot
     login.click_login_button_on_main_page(
     )  # Step 2 : Click on login button
     self.assertEqual(self.driver.current_url, TestSuiteData.LoginPageURL
                      )  # Step 3 : Verify navigated to login page
     self.driver.get_screenshot_as_file(
         'Screenshots/Test_10_Login_Screen.png')  # Capture/Take Screen shot
示例#4
0
    def test_07_verify_Reset_Password_UI_Elements(self):
        self.driver.refresh()

        if self.driver.current_url == TestSuiteData.LoginPageURL or self.driver.current_url == TestSuiteData.LogOutURL:

            login = LoginPage(self.driver)
            login_po = LoginPageObjects(self.driver)

            self.driver.get_screenshot_as_file(
                'Screenshots/Test_07_Login_Screen.png'
            )  # Capture/Take Screen shot
            login.click_on_reset_password_link()  # Step 1 : Click on reset pwd

            actual_header_text = login.get_reset_password_header_text(
            )  # Step 2 : Verify Header text
            expected_header_text = TestSuiteData.ResetPasswordHeaderText
            self.assertEqual(actual_header_text, expected_header_text)
            self.assertTrue(
                self.driver.find_element_by_xpath(
                    login_po.Reset_Password_Header_xpath).is_displayed())

            actual_message_text = login.get_reset_password_message_text(
            )  # Step 3 : Verify message text
            expected_message_text = TestSuiteData.ResetPasswordMessageText
            self.assertEqual(actual_message_text, expected_message_text)
            self.assertTrue(
                self.driver.find_element_by_xpath(
                    login_po.Reset_Password_Message_xpath).is_displayed())

            actual_button_text = login.get_reset_password_send_link_text(
            )  # Step 4 : Verify reset button
            expected_button_text = TestSuiteData.ResetButtonText
            self.assertEqual(actual_button_text, expected_button_text)
            self.assertTrue(
                self.driver.find_element_by_xpath(
                    login_po.Reset_Password_Button_xpath).is_displayed())
            self.assertTrue(
                self.driver.find_element_by_xpath(
                    login_po.Reset_Password_Button_xpath).is_enabled())

            # Step 5 : Verify email textbox
            self.assertTrue(
                self.driver.find_element_by_xpath(
                    login_po.Reset_Password_Email_Textbox_xpath).is_displayed(
                    ))
            self.assertTrue(
                self.driver.find_element_by_xpath(
                    login_po.Reset_Password_Email_Textbox_xpath).is_enabled())

            self.driver.get_screenshot_as_file(
                'Screenshots/Test_07_ResetPWD_Screen.png'
            )  # Capture/Take Screen shot

        else:
            self.fail("Browser is not on either Login or Logout Page")
示例#5
0
    def test_01_verify_Login_Screen_UI_Elements(self):

        login = LoginPage(self.driver)
        login_po = LoginPageObjects(self.driver)

        self.driver.get_screenshot_as_file(
            'Screenshots/Test_01_Login_Screen.png')  # Capture/Take Screen shot

        actual_header_text = login.get_login_header_text(
        )  # Step 1 : Verify Login Header
        expected_header_text = TestSuiteData.LoginHeaderText
        self.assertEqual(actual_header_text, expected_header_text)
        self.assertTrue(
            self.driver.find_element_by_xpath(
                login_po.Login_Header_Text_xpath).is_displayed())

        actual_check_box_text = login.get_login_check_box_text(
        )  # Step 2 : Verify checkbox
        expected_check_box_text = TestSuiteData.LoginCheckBoxText
        self.assertEqual(actual_check_box_text, expected_check_box_text)
        self.assertTrue(
            self.driver.find_element_by_xpath(
                login_po.Login_Check_Box_Text_xpath).is_displayed())
        self.assertTrue(
            self.driver.find_element_by_xpath(
                login_po.Login_Check_Box_Text_xpath).is_enabled())

        actual_reset_pwd_text = login.get_reset_password_link_text(
        )  # Step 3 : Verify reset password
        expected_reset_pwd_text = TestSuiteData.LoginResetButtonText
        self.assertEqual(actual_reset_pwd_text, expected_reset_pwd_text)
        self.assertTrue(
            self.driver.find_element_by_xpath(
                login_po.Login_Reset_Password_Link_xpath).is_displayed())
        self.assertTrue(
            self.driver.find_element_by_xpath(
                login_po.Login_Reset_Password_Link_xpath).is_enabled())

        actual_login_button_text = login.get_login_button_text(
        )  # Step 4 : Verify login button
        expected_login_button_text = TestSuiteData.LoginButtonText
        self.assertEqual(actual_login_button_text, expected_login_button_text)
        self.assertTrue(
            self.driver.find_element_by_xpath(
                login_po.Login_button_xpath).is_displayed())
        self.assertTrue(
            self.driver.find_element_by_xpath(
                login_po.Login_button_xpath).is_enabled())
示例#6
0
    def test_02_Login_with_valid_credentials(self):
        login = LoginPage(self.driver)

        login.enter_user_name(
            TestSuiteData.test_02_User_Name)  # Step 1 : Enter User Name
        login.enter_password(
            TestSuiteData.test_02_Password)  # Step 2 : Enter Password
        self.driver.get_screenshot_as_file(
            'Screenshots/Test_02_Details_entered.png'
        )  # Capture/Take Screen shot
        login.click_login()  # Step 3 : Click on Login button
        self.assertEqual(self.driver.current_url,
                         TestSuiteData.DashboardURL)  # Step 4 : Verify Login
        self.driver.get_screenshot_as_file(
            'Screenshots/Test_02_Dashboard_Screen.png'
        )  # Capture/Take Screen shot
        actual_user_id = login.get_user_id_on_home_screen(
        )  # Step 5: Verify user ID
        expected_user_id = TestSuiteData.test_02_User_ID_Home_Screen
        self.assertEqual(expected_user_id, actual_user_id)
        login.click_logout()  # Step 6 : Logout
        self.assertEqual(self.driver.current_url,
                         TestSuiteData.LogOutURL)  # Step 7 : Verify Logout
        self.driver.get_screenshot_as_file(
            'Screenshots/Test_02_Logout_Screen.png'
        )  # Capture/Take Screen shot
示例#7
0
    def test_09_login_with_keep_me_logged_in_option(self):
        self.driver.refresh()

        if self.driver.current_url == TestSuiteData.LoginPageURL or self.driver.current_url == TestSuiteData.LogOutURL:
            login = LoginPage(self.driver)

            self.driver.get_screenshot_as_file(
                'Screenshots/Test_09_Login_Screen.png'
            )  # Capture/Take Screen shot
            login.enter_user_name(
                TestSuiteData.test_09_User_Name)  # Step 1 : Enter User Name
            login.enter_password(
                TestSuiteData.test_09_Password)  # Step 2 : Enter Password
            self.driver.get_screenshot_as_file(
                'Screenshots/Test_09_Details_Entered.png'
            )  # Capture/Take Screen shot
            login.select_keep_me_logged_in()  # step 3 : select Keep me log in
            self.driver.get_screenshot_as_file(
                'Screenshots/Test_09_keep_me_log_in.png'
            )  # Capture/Take Screen shot
            login.click_login()  # Step 4 : Click on Login button
            self.assertEqual(
                self.driver.current_url,
                TestSuiteData.DashboardURL)  # Step 5 : Verify Login
            self.driver.get_screenshot_as_file(
                'Screenshots/Test_09_Dashboard_Screen.png'
            )  # Capture/Take Screen shot
            actual_user_id = login.get_user_id_on_home_screen(
            )  # Step 6 : Verify user ID
            expected_user_id = TestSuiteData.test_09_User_ID_Home_Screen
            self.assertEqual(expected_user_id, actual_user_id)
            login.click_logout()  # Step 7 : Logout
            self.assertEqual(self.driver.current_url,
                             TestSuiteData.LogOutURL)  # Step 8 : Verify Logout
            self.driver.get_screenshot_as_file(
                'Screenshots/Test_09_Logout_Screen.png'
            )  # Capture/Take Screen shot
        else:
            self.fail("Browser is not on either Login or Logout Page")