def test_load_agreement_smoke(self, set_capabilities, setup_logging): """ Scenarios: Verify tapping back icon from 'Sign In' screen navigate user back to 'New Landing' screen. Verify that user is able to load EULA screen and get back to Login Screen Verify that user is able to load Terms screen and get back to Login Screen Verify that user is able to load Privacy screen and get back to Login Screen """ ios_login_page = IosLogin(set_capabilities, setup_logging) assert ios_login_page.back_and_forth_new_landing() assert ios_login_page.load_eula_screen().text == strings.LOGIN assert ios_login_page.load_terms_screen().text == strings.LOGIN assert ios_login_page.load_privacy_screen().text == strings.LOGIN
def test_landscape_smoke(self, set_capabilities, setup_logging): """ Scenarios: Landscape support is added for Login screen with following cases, Change device orientation to Landscape mode Verify following contents are visible on screen, "Back icon", "Sign In" Title, "User name or e-mail address" label, User Name edit-field Password edit-field, "Forgot your password?" option, "Sign In" button, "Or sing in with" label, "Facebook" button, "Google" button, "By signing in to this app, you agree to the" label , "edX Terms of Service and Honor Code" option Verify all screen contents have their default values Verify tapping back icon from 'Sign In' screen navigate user back to 'New Landing' screen. Verify that user is able to load EULA screen and get back to Login Screen Verify that user is able to load Terms screen and get back to Login Screen Verify that user is able to load Privacy screen and get back to Login Screen Verify tapping 'Forgot your password?' will load 'Reset Password' alert Verify following contents are visible on 'Reset Password' alert, Alert Title, Alert Message, Email edit field, Cancel & OK buttons Verify tapping 'Cancel' will close 'Reset Password' alert Verify that app shows proper error msg/dialog when user try to login with wrong Username or password Verifies that user can login with valid Username and Password """ global_contents = Globals(setup_logging) ios_login_page = IosLogin(set_capabilities, setup_logging) global_contents.turn_orientation(set_capabilities, global_contents.LANDSCAPE_ORIENTATION) assert ios_login_page.get_logo().text == strings.LOGIN_EDX_LOGO assert ios_login_page.get_username_editfield( ).text == strings.LOGIN_USER_NAME_WATER_MARK assert ios_login_page.get_password_editfield( ).text == strings.LOGIN_PASSWORD_WATER_MARK assert ios_login_page.get_forgot_password_textview( ).text == strings.LOGIN_FORGOT_PASSWORD ios_login_page.get_forgot_password_alert() assert ios_login_page.get_forgot_password_alert_title( ).text == strings.LOGIN_RESET_PASSWORD_ALERT_TITLE assert ios_login_page.get_forgot_password_alert_msg( ).text == strings.LOGIN_RESET_PASSWORD_ALERT_MSG assert ios_login_page.get_forgot_password_alert_ok_button( ).text == strings.LOGIN_RESET_PASSWORD_ALERT_OK assert (ios_login_page.get_forgot_password_alert_cancel_button().text == strings.LOGIN_RESET_PASSWORD_ALERT_CANCEL) assert ios_login_page.close_forgot_password_alert() global_contents.scroll_from_element( set_capabilities, ios_login_page.get_forgot_password_textview()) assert ios_login_page.get_sign_in_button().text == strings.LOGIN assert ios_login_page.get_login_with_email_divider_textview( ).text == strings.LOGIN_IOS_WITH_EMAIL_DIVIDER assert ios_login_page.get_facebook_textview( ).text == strings.LOGIN_FACEBOOK_OPTION assert ios_login_page.get_google_textview( ).text == strings.LOGIN_GOOGLE_OPTION assert ios_login_page.get_agreement_textview( ).text == strings.LOGIN_IOS_AGREEMENT assert ios_login_page.get_eula_textview().text == strings.LOGIN_EULA assert ios_login_page.get_terms_textview().text == strings.LOGIN_TERMS assert ios_login_page.get_privacy_textview( ).text == strings.LOGIN_PRIVACY assert ios_login_page.back_and_forth_new_landing() global_contents.scroll_from_element( set_capabilities, ios_login_page.get_forgot_password_textview()) assert ios_login_page.load_eula_screen().text == strings.LOGIN assert ios_login_page.load_terms_screen().text == strings.LOGIN assert ios_login_page.load_privacy_screen().text == strings.LOGIN assert ios_login_page.back_and_forth_new_landing() assert ios_login_page.login( global_contents.login_wrong_user_name, global_contents.login_wrong_password) is False assert ios_login_page.login(global_contents.login_user_name, global_contents.login_password, False) setup_logging.info('{} is successfully logged in'.format( global_contents.login_user_name)) global_contents.turn_orientation(set_capabilities, global_contents.PORTRAIT_ORIENTATION) setup_logging.info('-- Ending Test Case')