Example #1
0
 def test_reset_password_short(self):
     """ Test ResetPassShort checks that passwords provided by user should be long enough """
     main_page = MainPage(self.driver)
     main_page.set_credential('555', *MainPageLocators.NEW_PASSWORD)
     main_page.set_credential('555', *MainPageLocators.CONFIRM_PASSWORD)
     main_page.click_confirm_button()
     text = main_page.return_message_value(*MainPageLocators.SHORT_PASS_MESSAGE)
     self.assertEquals(text, 'This value is too short. It should have 6 characters or more.', 'The messages are different!')  # Message parametrization will be required for localized site
Example #2
0
 def test_reset_password_equal(self):
     """ Test ResetPassEqual checks that passwords provided by user should be equal """
     main_page = MainPage(self.driver)
     main_page.set_credential('555555', *MainPageLocators.NEW_PASSWORD)
     main_page.set_credential('666666', *MainPageLocators.CONFIRM_PASSWORD)
     main_page.click_confirm_button()
     text = main_page.return_message_value(*MainPageLocators.NON_EQUAL_MESSAGE)
     self.assertEquals(text, 'This value should be the same.', 'The messages are different!')  # Message parametrization will be required for localized site
Example #3
0
 def test_empty_reset_password(self):
     """ Test ResetPassEmpty checks that user can't use empty password during resetting """
     main_page = MainPage(self.driver)
     main_page.set_credential('', *MainPageLocators.NEW_PASSWORD)
     main_page.set_credential('', *MainPageLocators.CONFIRM_PASSWORD)
     main_page.click_confirm_button()
     text = main_page.return_message_value(*MainPageLocators.EMAIL_PARSING_ERROR)
     self.assertEquals(text, 'This value is required.', 'The messages are different!')
     text = main_page.return_message_value(*MainPageLocators.PASSWORD_CONFIRM_ERROR)
     self.assertEquals(text, 'This value is required.', 'The messages are different!') # Message parametrization will be required for localized site
 def test_forgot_pass_link(self):
     """ Test ForgotPasswordLink checks 'Forgot your password' link UI """
     main_page = MainPage(self.driver)
     main_page.click_signin_link()
     main_page.click_forgot_pass_link()
     assert main_page.is_element_present(*MainPageLocators.RESET_PASSWORD_BUTTON)
     main_page.set_credential('*****@*****.**', *MainPageLocators.RESET_EMAIL_FIELD)
     main_page.click_reset_button()
     main_page.wait_for_element(30, MainPageLocators.SUCCESSFULL_RESET_MESSAGE)
     text = main_page.return_message_value(*MainPageLocators.SUCCESSFULL_RESET_MESSAGE)
     self.assertEquals(text, 'We emailed you a link to reset your password', 'The messages are different!')  # Message parametrization will be required for localized site
Example #5
0
 def test_empty_signup(self):
     """ Test SignUpEmpty checks empty password processing during sign up """
     main_page = MainPage(self.driver)
     main_page.click_signin_link()
     main_page.click_signup_link()
     email = main_page.get_random_email()
     main_page.set_credential(email, *MainPageLocators.SIGNUP_EMAIL_FIELD)
     main_page.set_credential('', *MainPageLocators.SIGNUP_PASSWORD_FIELD)
     main_page.set_credential('', *MainPageLocators.SIGNUP_PASSWORD_CONFIRM)
     main_page.click_signup_button()
     text = main_page.return_message_value(*MainPageLocators.EMAIL_PARSING_ERROR)
     self.assertEquals(text, "This value is required.", 'The messages are different!')
     text = main_page.return_message_value(*MainPageLocators.PASSWORD_CONFIRM_ERROR)
     self.assertEquals(text, "This value is required.", 'The messages are different!')
 def test_invalid_email_signup(self):
     """ Test SignUpInvalidEmail checks incorrect email processing during sign up """
     main_page = MainPage(self.driver)
     main_page.click_signin_link()
     main_page.click_signup_link()
     main_page.set_credential('asdcxvb.com', *MainPageLocators.SIGNUP_EMAIL_FIELD)
     main_page.set_credential('555555', *MainPageLocators.SIGNUP_PASSWORD_FIELD)
     main_page.set_credential('555555', *MainPageLocators.SIGNUP_PASSWORD_CONFIRM)
     main_page.click_signup_button()
     text = main_page.return_message_value(*MainPageLocators.INVALID_CREDENTIALS_MESSAGE)
     self.assertEquals(text, "Invalid login or password", 'The messages are different!')  # Completely optional check
Example #7
0
 def test_password_signup_equal(self):
     """ Test SignUpEqual checks password confirmation mechanism during sign up """
     main_page = MainPage(self.driver)
     main_page.click_signin_link()
     main_page.click_signup_link()
     main_page.set_credential('*****@*****.**', *MainPageLocators.SIGNUP_EMAIL_FIELD)
     main_page.set_credential('555555', *MainPageLocators.SIGNUP_PASSWORD_FIELD)
     main_page.set_credential('5555555', *MainPageLocators.SIGNUP_PASSWORD_CONFIRM)
     main_page.click_signup_button()
     text = main_page.return_message_value(*MainPageLocators.NON_EQUAL_MESSAGE)
     self.assertEquals(text, "This value should be the same.", 'The messages are different!')
Example #8
0
 def test_signup_normal(self):
     """ Test SignUpNormal checks sign up with valid credentials """
     main_page = MainPage(self.driver)
     main_page.click_signin_link()
     main_page.click_signup_link()
     email = main_page.get_random_email()
     main_page.set_credential(email, *MainPageLocators.SIGNUP_EMAIL_FIELD)
     main_page.set_credential('555555', *MainPageLocators.SIGNUP_PASSWORD_FIELD)
     main_page.set_credential('555555', *MainPageLocators.SIGNUP_PASSWORD_CONFIRM)
     main_page.click_signup_button()
     main_page.wait_for_element(30, DashboardLocators.GREETING_TEXT)
     text = main_page.return_message_value(*DashboardLocators.GREETING_TEXT)
     self.assertEquals(text, "To begin, select a few topics you're interested in", 'The messages are different!')  # Completely optional check
Example #9
0
 def test_short_password_signup(self):
     """ Test SignUpShort checks that user can't sign up with not long enough password """
     main_page = MainPage(self.driver)
     main_page.click_signin_link()
     main_page.click_signup_link()
     main_page.set_credential("*****@*****.**", *MainPageLocators.SIGNUP_EMAIL_FIELD)
     main_page.set_credential("555", *MainPageLocators.SIGNUP_PASSWORD_FIELD)
     main_page.set_credential("555", *MainPageLocators.SIGNUP_PASSWORD_CONFIRM)
     main_page.click_signup_button()
     text = main_page.return_message_value(*MainPageLocators.SHORT_PASS_MESSAGE)
     self.assertEquals(
         text, "This value is too short. It should have 6 characters or more.", "The messages are different!"
     )