def test_cancel_signin(self): """ Test CancelSignIN checks Cancel button """ main_page = MainPage(self.driver) main_page.click_signin_link() main_page.set_email('*****@*****.**') main_page.set_password('555555') main_page.click_cancel_button() text = main_page.return_message_text(*MainPageLocators.SIGNIN_LINK) self.assertEquals(text, 'Sign in with email', 'The messages are different!')
def test_login_link(self): """ Test LogInLink checks 'Log in' link functionality """ main_page = MainPage(self.driver) main_page.click_signin_link() main_page.click_signup_link() main_page.click_login_link() assert main_page.is_element_present(*MainPageLocators.SIGNIN_EMAIL_FIELD) assert main_page.is_element_present(*MainPageLocators.SIGNIN_PASSWORD_FIELD) assert main_page.is_element_present(*MainPageLocators.SIGNIN_BUTTON)
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
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
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!')
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
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!" )
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!')