def test_load_contents_smoke(self, set_capabilities, setup_logging): """ Scenarios: 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 """ android_main_dashboard_page = AndroidMainDashboard( set_capabilities, setup_logging) global_contents = Globals(setup_logging) 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.get_courses_tab( ).text == strings.MAIN_DASHBOARD_COURSES_TAB assert android_main_dashboard_page.load_courses_tab().is_selected() assert android_main_dashboard_page.load_profile_screen( ) == global_contents.PROFILE_ACTIVITY_NAME set_capabilities.back() assert android_main_dashboard_page.load_account_screen( ) == global_contents.ACCOUNT_ACTIVITY_NAME set_capabilities.back()
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) 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_profile_icon( ).text == strings.BLANK_FIELD 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_discovery_tab( ).text == strings.MAIN_DASHBOARD_DISCOVERY_TAB 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() assert android_main_dashboard_page.load_profile_screen( ) == global_contents.PROFILE_ACTIVITY_NAME set_capabilities.back() assert android_main_dashboard_page.load_account_screen( ) == global_contents.ACCOUNT_ACTIVITY_NAME set_capabilities.back() 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__))