def test_landscape_smoke(self, set_capabilities, setup_logging): """ Scenarios: Landscape support is added for New Landing screen with following cases, Change device orientation to Landscape mode Verify all screen contents Verify search courses Verify back and forth from Login screen Verify back and forth from Register Screen """ ios_new_landing = IosNewLanding(set_capabilities, setup_logging) global_contents = Globals(setup_logging) global_contents.turn_orientation(set_capabilities, global_contents.LANDSCAPE_ORIENTATION) assert ios_new_landing.get_edx_logo().text == strings.LOGIN_EDX_LOGO assert ios_new_landing.get_welcome_message().text == strings.NEW_LANDING_MESSAGE_IOS assert ios_new_landing.get_search_course_editfield().text == strings.NEW_LANDING_SEARCH_COURSES assert ios_new_landing.get_signin_button().text == strings.NEW_LANDING_LOG_IN assert ios_new_landing.get_register_button().text == strings.NEW_LANDING_CREATE_YOUR_ACCOUNT search_courses = ios_new_landing.search_courses(global_contents.new_landing_search_courses).text assert search_courses == strings.DISCOVER_CANCEL ios_new_landing.cancel_discovery_screen() assert ios_new_landing.get_welcome_message().text == strings.NEW_LANDING_MESSAGE_IOS assert ios_new_landing.back_and_forth_login() assert ios_new_landing.back_and_forth_register() global_contents.turn_orientation(set_capabilities, global_contents.PORTRAIT_ORIENTATION)
def test_sign_out_smoke(self, set_capabilities, setup_logging): """ Scenarios: Verify tapping Account Icon will load Account Screen Verify tapping back/cancel icon from Account Screen should get back to Main Dashboard screen Verify that user can log out successfully, and back on Login screen """ global_contents = Globals(setup_logging) ios_main_dashboard_page = IosMainDashboard(set_capabilities, setup_logging) assert ios_main_dashboard_page.load_account_screen( ).text == strings.PROFILE_SCREEN_TITLE personal_information_email_label = global_contents.get_element_by_id( set_capabilities, ios_elements.profile_options_personal_information_email_label) global_contents.scroll_from_element(set_capabilities, personal_information_email_label) assert ios_main_dashboard_page.log_out().text == strings.LOGIN assert ios_main_dashboard_page.load_ios_landing_page( set_capabilities, setup_logging).text == strings.NEW_LANDING_MESSAGE_IOS setup_logging.info('{} is successfully logged out'.format( global_contents.login_user_name)) global_contents.turn_orientation(set_capabilities, global_contents.PORTRAIT_ORIENTATION) setup_logging.info('-- Ending Test Case')
def test_landscape_smoke(self, set_capabilities, setup_logging): """ Scenarios: Change device orientation to Landscape mode Verify that from Main Dashboard tapping Courses tab will load My Courses list(of specific logged in user) in its tab Verify following contents on Header, Profile icon, "Courses" title, Account Icon Verify that My Courses(enrolled) List has following contents in each course, Course Name, Course Start/End date Verify that "Looking for a new challenge?" label and "Find a Course" button are available Verify that tapping any course should load specific Course Dashboard screen Verity that from Course Dashboard tapping back should load My Courses List screen Verify that user should be able to scroll courses Verify on tapping "Find a Course" button will load Discovery screen Verity that from Course Dashboard tapping back should load My Courses List screen Verify user is able to change device orientation back to Portrait Mode """ global_contents = Globals(setup_logging) ios_main_dashboard_page = IosMainDashboard(set_capabilities, setup_logging) ios_my_courses_list = IosMyCoursesList(set_capabilities, setup_logging) global_contents.turn_orientation(set_capabilities, global_contents.LANDSCAPE_ORIENTATION) assert ios_main_dashboard_page.get_profile_icon( ).text == strings.MAIN_DASHBOARD_PROFILE assert ios_main_dashboard_page.get_title_textview_landscape_mode( ).text == strings.MAIN_DASHBOARD_SCREEN_TITLE assert ios_main_dashboard_page.get_drawer_icon( ).text == strings.MAIN_DASHBOARD_NAVIGATION_MENU_NAME assert ios_main_dashboard_page.get_courses_tab( ).text == strings.SELECTED_BY_DEFAULT assert ios_main_dashboard_page.get_discovery_tab( ).text == strings.MAIN_DASHBOARD_DISCOVERY_TAB if ios_my_courses_list.get_my_courses_list_row(): assert ios_my_courses_list.get_my_course_name() assert ios_my_courses_list.get_my_course_details() course_name = ios_my_courses_list.get_my_courses_list_row().text assert ios_my_courses_list.load_course_details_screen( ).text == course_name set_capabilities.back() else: setup_logging.info('No course enrolled by this user.') assert ios_my_courses_list.get_find_courses_message( ).text == strings.MY_COURSES_LIST_FIND_COURSES_MESSAGE assert ios_my_courses_list.get_find_course_button( ).text == strings.MY_COURSES_LIST_FIND_COURSES_BUTTON_IOS ios_my_courses_list.load_discovery_screen() setup_logging.info(set_capabilities.context) assert ios_main_dashboard_page.load_courses_tab( ).text == strings.SELECTED_BY_DEFAULT global_contents.turn_orientation(set_capabilities, global_contents.PORTRAIT_ORIENTATION) setup_logging.info('-- Ending Test Case')
def test_sign_out_smoke(self, set_capabilities, setup_logging): """ Scenarios: Verify tapping Account Icon will load Account Screen Verify tapping back/cancel icon from Account Screen should get back to Main Dashboard screen Verify that user can logout from main dashboard screen """ global_contents = Globals(setup_logging) android_main_dashboard_page = AndroidMainDashboard( set_capabilities, setup_logging) assert android_main_dashboard_page.load_account_screen( ) == global_contents.ACCOUNT_ACTIVITY_NAME set_capabilities.back() assert android_main_dashboard_page.get_logout_account_option( ).text == strings.PROFILE_OPTIONS_SIGNOUT_BUTTON assert android_main_dashboard_page.log_out( ) == global_contents.DISCOVERY_LAUNCH_ACTIVITY_NAME setup_logging.info('{} is successfully logged out'.format( global_contents.login_user_name)) global_contents.turn_orientation(set_capabilities, global_contents.PORTRAIT_ORIENTATION) setup_logging.info('-- Ending {} Test Case'.format( TestAndroidMainDashboard.__name__))
def test_landscape_smoke(self, set_capabilities, setup_logging): """ Scenarios: Landscape support is added for Main Dashboard screen with following cases, Change device orientation to Landscape mode Verify following contents are visible on screen, Logged in user's avatar, Screen Title, Account Icon Courses Tab, Discovery Tab Verify that Courses tab will be selected by default Verify on tapping Courses will load Courses contents in its tab Verify on tapping Programs will load Programs contents in its tab Verify on tapping Discovery will load Discovery contents in its tab Verify tapping user's avatar will load User Profile screen Verify tapping back/cancel icon from User Profile screen should get back to Main Dashboard screen """ global_contents = Globals(setup_logging) android_main_dashboard_page = AndroidMainDashboard( set_capabilities, setup_logging) android_new_landing_page = AndroidNewLanding(set_capabilities, setup_logging) android_login_page = AndroidLogin(set_capabilities, setup_logging) assert android_new_landing_page.on_screen( ) == Globals.DISCOVERY_LAUNCH_ACTIVITY_NAME assert android_new_landing_page.load_login_screen( ) == Globals.LOGIN_ACTIVITY_NAME login_output = android_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)) assert login_output == Globals.MAIN_DASHBOARD_ACTIVITY_NAME global_contents.turn_orientation(set_capabilities, global_contents.LANDSCAPE_ORIENTATION) assert android_main_dashboard_page.get_title_textview( ).text == strings.MAIN_DASHBOARD_SCREEN_TITLE assert android_main_dashboard_page.get_menu_icon( ).text == strings.BLANK_FIELD assert android_main_dashboard_page.get_courses_tab( ).text == strings.MAIN_DASHBOARD_COURSES_TAB assert android_main_dashboard_page.get_programs_tab( ).text == strings.MAIN_DASHBOARD_PROGRAMS_TAB assert android_main_dashboard_page.get_discovery_tab( ).text == strings.MAIN_DASHBOARD_DISCOVERY_TAB assert android_main_dashboard_page.load_programs_tab( ).text == strings.MAIN_DASHBOARD_PROGRAMS_TAB assert android_main_dashboard_page.load_programs_tab().is_selected() assert android_main_dashboard_page.load_discovery_tab( ).text == strings.MAIN_DASHBOARD_DISCOVERY_TAB assert android_main_dashboard_page.load_discovery_tab().is_selected() assert android_main_dashboard_page.load_courses_tab( ).text == strings.MAIN_DASHBOARD_COURSES_TAB assert android_main_dashboard_page.load_courses_tab().is_selected()
def test_landscape_smoke(self, set_capabilities, setup_logging): """ Scenarios: Landscape support is added for Whats New screen with following cases, Change device orientation to Landscape mode Verify Whats New screen is loaded successfully after login Verify following contents are visible on screen, "Screen Title", "Cross Icon", "Main Feature Image", "Feature Title", "Feature Details", "Done" Verify all screen contents have their default values Verifies that user can navigate between features Verifies that user can close New Feature screen and move to Main Dashboard screen Verify after re-login with same user "Whats New" screen will not be visible Change device orientation to Portrait mode """ global_contents = Globals(setup_logging) ios_login_page = IosLogin(set_capabilities, setup_logging) ios_main_dashboard_page = IosMainDashboard(set_capabilities, setup_logging) assert ios_main_dashboard_page.get_drawer_icon( ).text == strings.MAIN_DASHBOARD_NAVIGATION_MENU_NAME assert ios_main_dashboard_page.get_account_options( )[3].text == strings.ACCOUNT_LOGOUT assert ios_main_dashboard_page.log_out().text == strings.LOGIN # assert ios_login_page.login(global_contents.login_user_name, global_contents.login_password) global_contents.turn_orientation(set_capabilities, global_contents.LANDSCAPE_ORIENTATION) ios_login_page = IosLogin(set_capabilities, setup_logging) login_output = ios_login_page.login(global_contents.login_user_name, global_contents.login_password, False) assert ios_main_dashboard_page.get_drawer_icon( ).text == strings.MAIN_DASHBOARD_NAVIGATION_MENU_NAME assert ios_main_dashboard_page.get_account_options( )[3].text == strings.ACCOUNT_LOGOUT assert ios_main_dashboard_page.log_out().text == strings.LOGIN setup_logging.info('{} is successfully logged out'.format( global_contents.login_user_name)) ios_login_page = IosLogin(set_capabilities, setup_logging) login_output = ios_login_page.login(global_contents.login_user_name, global_contents.login_password, False) assert login_output.text == strings.MAIN_DASHBOARD_NAVIGATION_MENU_NAME setup_logging.info('{} is successfully logged in'.format( global_contents.target_environment)) global_contents.turn_orientation(set_capabilities, global_contents.PORTRAIT_ORIENTATION) setup_logging.info('-- Ending Test Case')
def test_start_login_smoke(self, set_capabilities, setup_logging): """ Scenario: Verify Login screen is loaded successfully """ setup_logging.info('-- Starting Test Case') global_contents = Globals(setup_logging) global_contents.turn_orientation(set_capabilities, global_contents.PORTRAIT_ORIENTATION) ios_new_landing_page = IosNewLanding(set_capabilities, setup_logging) assert ios_new_landing_page.load_login_screen().text == strings.LOGIN setup_logging.info('Login screen successfully loaded')
def test_landscape_smoke(self, set_capabilities, setup_logging): """ Scenarios: Landscape support is added for Main Dashboard screen with following cases, Change device orientation to Landscape mode Verify following contents are visible on screen, Logged in user's avatar, Screen Title, Account Icon Courses Tab, Discovery Tab Verify that Courses tab will be selected by default Verify on tapping Courses will load Courses contents in its tab Verify on tapping Discovery will load Discovery contents in its tab Verify tapping user's avatar will load User Profile screen Verify tapping back/cancel icon from User Profile screen should get back to Main Dashboard screen """ global_contents = Globals(setup_logging) ios_login_page = IosLogin(set_capabilities, setup_logging) ios_main_dashboard_page = IosMainDashboard(set_capabilities, setup_logging) assert ios_login_page.login(global_contents.login_user_name, global_contents.login_password) setup_logging.info('{} is successfully logged in'.format( global_contents.login_user_name)) global_contents.turn_orientation(set_capabilities, global_contents.LANDSCAPE_ORIENTATION) assert ios_main_dashboard_page.get_title_textview_landscape_mode( ).text == strings.BLANK_FIELD assert ios_main_dashboard_page.get_drawer_icon( ).text == strings.MAIN_DASHBOARD_NAVIGATION_MENU_NAME assert ios_main_dashboard_page.get_courses_tab( ).text == strings.SELECTED_BY_DEFAULT assert ios_main_dashboard_page.get_programs_tab( ).text == strings.MAIN_DASHBOARD_PROGRAMS_TAB assert ios_main_dashboard_page.get_discovery_tab( ).text == strings.MAIN_DASHBOARD_DISCOVERY_TAB assert ios_main_dashboard_page.load_discovery_tab( ).text == strings.SELECTED_BY_DEFAULT assert ios_main_dashboard_page.get_courses_tab( ).text == strings.MAIN_DASHBOARD_COURSES_TAB assert ios_main_dashboard_page.load_courses_tab( ).text == strings.SELECTED_BY_DEFAULT assert ios_main_dashboard_page.load_programs_tab( ).text == strings.SELECTED_BY_DEFAULT assert ios_main_dashboard_page.get_discovery_tab( ).text == strings.MAIN_DASHBOARD_DISCOVERY_TAB
def test_landscape_smoke(self, set_capabilities, setup_logging): """ Scenarios: Landscape support is added for Main Dashboard screen with following cases, Change device orientation to Landscape mode Verify following contents are visible on screen, Logged in user's avatar, Screen Title, Account Icon Courses Tab, Discovery Tab Verify that Courses tab will be selected by default Verify on tapping Courses will load Courses contents in its tab Verify on tapping Discovery will load Discovery contents in its tab Verify tapping user's avatar will load User Profile screen Verify tapping back/cancel icon from User Profile screen should get back to Main Dashboard screen Verify tapping Account Icon will load Account Screen Verify tapping back/cancel icon from Account Screen should get back to Main Dashboard screen Verify that user can log out successfully, and back on Login screen """ global_contents = Globals(setup_logging) ios_login_page = IosLogin(set_capabilities, setup_logging) ios_main_dashboard_page = IosMainDashboard(set_capabilities, setup_logging) 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.LANDSCAPE_ORIENTATION) assert ios_main_dashboard_page.get_profile_icon().text == strings.MAIN_DASHBOARD_PROFILE assert ios_main_dashboard_page.get_title_textview_landscape_mode().text == strings.MAIN_DASHBOARD_SCREEN_TITLE assert ios_main_dashboard_page.get_drawer_icon().text == strings.MAIN_DASHBOARD_NAVIGATION_MENU_NAME assert ios_main_dashboard_page.get_courses_tab().text == strings.SELECTED_BY_DEFAULT assert ios_main_dashboard_page.get_discovery_tab().text == strings.MAIN_DASHBOARD_DISCOVERY_TAB assert ios_main_dashboard_page.load_discovery_tab().text == strings.SELECTED_BY_DEFAULT assert ios_main_dashboard_page.get_courses_tab().text == strings.MAIN_DASHBOARD_COURSES_TAB assert ios_main_dashboard_page.load_courses_tab().text == strings.SELECTED_BY_DEFAULT assert ios_main_dashboard_page.get_discovery_tab().text == strings.MAIN_DASHBOARD_DISCOVERY_TAB assert ios_main_dashboard_page.load_profile_screen().text == strings.PROFILE_SCREEN_TITLE set_capabilities.back() assert ios_main_dashboard_page.load_account_screen().text == strings.ACCOUNT_SCREEN_TITLE set_capabilities.back() assert ios_main_dashboard_page.get_account_options()[3].text == strings.ACCOUNT_LOGOUT assert ios_main_dashboard_page.log_out().text == strings.LOGIN setup_logging.info('{} is successfully logged out'.format(global_contents.login_user_name)) global_contents.turn_orientation(set_capabilities, global_contents.PORTRAIT_ORIENTATION) setup_logging.info('-- Ending Test Case')
def test_logout_smoke(self, set_capabilities, setup_logging): """ Verify user is able to change device orientation back to Portrait Mode Verify user is able to logout Verify after logout landing page should visible """ global_contents = Globals(setup_logging) ios_main_dashboard_page = IosMainDashboard(set_capabilities, setup_logging) global_contents.turn_orientation(set_capabilities, global_contents.PORTRAIT_ORIENTATION) set_capabilities.back() assert ios_main_dashboard_page.load_account_screen( ).text == strings.PROFILE_SCREEN_TITLE assert ios_main_dashboard_page.log_out().text == strings.LOGIN assert ios_main_dashboard_page.load_ios_landing_page( set_capabilities, setup_logging).text == strings.NEW_LANDING_MESSAGE_IOS setup_logging.info('{} is successfully logged out'.format( global_contents.login_user_name)) setup_logging.info('-- Ending Test Case')
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 cancel_button_text = ios_login_page.get_forgot_password_alert_cancel_button( ).text assert 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() # commenting these lines temporary till get the updated id's for these elements # 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 ios_login_page.login(global_contents.login_user_name, global_contents.login_password) setup_logging.info('{} is successfully logged in'.format( global_contents.login_user_name)) global_contents.turn_orientation(set_capabilities, global_contents.PORTRAIT_ORIENTATION) ios_main_dashboard_page = IosMainDashboard(set_capabilities, setup_logging) ios_main_dashboard_page.get_drawer_icon().click() assert ios_main_dashboard_page.log_out().text == strings.LOGIN landing_page = ios_main_dashboard_page.load_ios_landing_page( set_capabilities, setup_logging) assert landing_page.text == strings.NEW_LANDING_MESSAGE_IOS setup_logging.info('-- Ending Test Case')
def test_my_courses_list_landscape_smoke(self, set_capabilities, setup_logging): """ Scenarios: Change device orientation to Landscape mode Verify that from Main Dashboard tapping Courses tab will load My Courses list(of specific logged in user) in its tab Verify that from Main Dashboard tapping Courses tab will load My Courses contents(of specific logged in user) in its tab Verify that Courses tab/screen will show following header contents, Header Contents Profile icon "Courses" title Account Icon Courses Tab Discovery Tab Verify that My Courses(enrolled) List with followings in each course, Course image Course Name Course Start/End date "Looking for a new challenge?" label "Find a Course" button Verify that tapping any course should load specific Course Dashboard screen Verity that from Course Dashboard tapping back should load My Courses List screen Verify that user should be able to scroll courses Verify on tapping "Find a Course" button will load Discovery screen Verity that from Course Dashboard tapping back should load My Courses List screen """ android_main_dashboard_page = AndroidMainDashboard( set_capabilities, setup_logging) android_my_courses_list_page = AndroidMyCoursesList( set_capabilities, setup_logging) global_contents = Globals(setup_logging) global_contents.turn_orientation(set_capabilities, global_contents.LANDSCAPE_ORIENTATION) assert android_main_dashboard_page.get_profile_icon( ).text == strings.BLANK_FIELD assert android_main_dashboard_page.get_title_textview( ).text == strings.MAIN_DASHBOARD_COURSES_TAB assert android_main_dashboard_page.get_menu_icon( ).text == strings.BLANK_FIELD assert android_main_dashboard_page.get_courses_tab( ).text == strings.MAIN_DASHBOARD_COURSES_TAB assert android_main_dashboard_page.get_discovery_tab( ).text == strings.MAIN_DASHBOARD_DISCOVERY_TAB if android_my_courses_list_page.get_my_courses_list(): assert android_my_courses_list_page.get_my_courses_list_row() android_my_courses_list_page.get_contents_from_list() course_dashboard_screen = android_my_courses_list_page.load_course_details_screen( ) assert course_dashboard_screen == global_contents.COURSE_DASHBOARD_ACTIVITY_NAME set_capabilities.back() assert android_main_dashboard_page.on_screen( ) == global_contents.MAIN_DASHBOARD_ACTIVITY_NAME global_contents.swipe_screen(set_capabilities) else: setup_logging.info('No course enrolled by this user.') find_courses_message = android_my_courses_list_page.get_find_courses_message( ).text assert find_courses_message == strings.MY_COURSES_LIST_FIND_COURSES_MESSAGE find_courses_button = android_my_courses_list_page.get_find_course_button( ).text assert find_courses_button == strings.MY_COURSES_LIST_FIND_COURSES_BUTTON_ANDROID course_discovery_screen = android_my_courses_list_page.load_discovery_screen( ) assert course_discovery_screen == global_contents.MAIN_DASHBOARD_ACTIVITY_NAME assert android_main_dashboard_page.get_discovery_tab().is_selected() global_contents.turn_orientation(set_capabilities, global_contents.PORTRAIT_ORIENTATION) setup_logging.info('-- Ending My Courses Test Case --')