예제 #1
0
 def test_login_15_ninja(self):
     login = LoginNinja(self.driver)
     # Click "My Account" link
     login.click_my_account_link()
     # Click "Login" link
     login.click_login_link()
     # Enter valid email
     login.set_email(self.email_address)
     # Enter valid password
     login.set_password(self.password)
     # Click "Login" button
     login.click_login_button()
     # Click "Password" link
     login.click_password_link()
     # Enter new password
     login.set_new_password(self.new_password)
     # Confirm new password
     login.set_password_confirm(self.password_confirm)
     # Click "Continue" button
     login.click_login_button()
     # User is logging out
     login.click_logout()
     # User is logging in the second time with the same e-mail and with the new password
     login.click_my_account_link()
     login.click_login_link()
     login.set_email(self.email_address)
     login.set_new_password(self.new_password)
     login.click_login_button()
     # User is changing the new password to the old one (It's vital to change the pass to initial one, because the next test cases are using the initial password)
     login.click_password_link()
     login.set_new_password(self.old_password)
     login.set_password_confirm(self.old_pass_confirm)
     login.click_login_button()
     # User is logging out
     login.click_my_account_link()
     login.click_logout()
     # User is logging in to verify if the password was changed to the initial one
     login.click_my_account_link()
     login.click_login_link()
     login.set_email(self.email_address)
     login.set_password(self.password)
     login.click_login_button()
     # Check if user signed in with the new password, if not => error
     element = self.driver.find_element_by_xpath(
         LoginNinja.logout_link).is_displayed()
     assert element, "ERROR. User didn't change his password successfully."
예제 #2
0
 def test_login_19_ninja(self):
     login = LoginNinja(self.driver)
     # Click "My Account" link
     login.click_my_account_link()
     # Click "Login" link
     login.click_login_link()
     # Enter valid email
     login.set_email(self.email_address)
     # Enter valid password
     login.set_password(self.password)
     # Click "Login" button
     login.click_login_button()
     # Click "My Account" link
     login.click_my_account_link()
     # Click "Logout" link
     login.click_logout()
     # Check if user was signed out, if not => error
     element = self.driver.find_element_by_xpath(
         LoginNinja.check_sign_out).is_displayed()
     assert element, "ERROR. The user didn't sign out."
예제 #3
0
 def test_login_12_ninja(self):
     login = LoginNinja(self.driver)
     # Click "My Account" link
     login.click_my_account_link()
     # Click "Login" link
     login.click_login_link()
     # Enter valid email
     login.set_email(self.email_address)
     # Enter valid password
     login.set_password(self.password)
     # Click "Login" button
     login.click_login_button()
     # Click "My Account" link
     login.click_my_account_link()
     # Click "Logout" link
     login.click_logout()
     # Click "Back Arrow" button (browser)
     login.windows_back_page()
     # Click "Edit Account" link
     login.click_edit_account()
     # Verify if user is logged out (must be logged out, else => error)
     element = self.driver.find_element_by_xpath(
         LoginNinja.new_customer_text).is_displayed()
     assert element, "ERROR. The user was logged out."