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
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")
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")