def test_video_tab_contents_smoke(self, set_capabilities, setup_logging): """ Verify Video tab showing following content: Videos as title course share icon Video TV title Video TV sub-title Video icon Download to device toggle Verify download to device permission dialouge contents: Allow button Deny Button Permission message """ global_contents = Globals(setup_logging) android_course_dashboard_page = AndroidCourseDashboard( set_capabilities, setup_logging) android_course_section_page = AndroidCourseSubsection( set_capabilities, setup_logging) android_course_dashboard_page.get_videos_tab().click() topic_name = android_course_section_page.get_course_row_title().text android_course_section_page.get_course_row_title().click() assert topic_name in android_course_dashboard_page.get_all_text_views( )[0].text assert global_contents.get_element_by_id( set_capabilities, android_elements.video_dashboard_tv_title ).text == strings.VIDEO_DASHBOARD_TV_TITLE assert global_contents.get_element_by_id( set_capabilities, android_elements.video_dashboard_tv_subtitle ).text == strings.VIDEO_SUBSECTION_TV_SUBTITLE assert global_contents.get_element_by_id( set_capabilities, android_elements.video_dahboard_video_icon) assert global_contents.get_element_by_id( set_capabilities, android_elements.video_dashboard_bulk_download_toggle) assert global_contents.get_element_by_id( set_capabilities, android_elements.video_dashboard_download_bar) assert android_course_dashboard_page.get_course_content_header().text
def test_video_tab_contents_smoke(self, set_capabilities, setup_logging): """ Verify Video tab showing following content: Videos as title course share icon Video TV title Video TV sub-title Video icon Download to device toggle Verify download to device permission dialouge contents: Allow button Deny Button Permission message """ global_contents = Globals(setup_logging) android_course_dashboard_page = AndroidCourseDashboard( set_capabilities, setup_logging) android_course_dashboard_page.get_videos_tab().click() assert android_course_dashboard_page.get_all_text_views()[0].text \ == strings.COURSE_DASHBOARD_VIDEOS_TAB assert android_course_dashboard_page.get_course_share_icon().get_attribute('content-desc') \ == strings.COURSE_DASHBOARD_SHARE_COURSE_ANDROID assert global_contents.get_element_by_id( set_capabilities, android_elements.video_dashboard_tv_title ).text == strings.VIDEO_DASHBOARD_TV_TITLE assert global_contents.get_element_by_id( set_capabilities, android_elements.video_dashboard_tv_subtitle ).text == strings.VIDEO_DASHBOARD_TV_SUBTITLE assert global_contents.get_element_by_id( set_capabilities, android_elements.video_dahboard_video_icon) assert global_contents.get_element_by_id( set_capabilities, android_elements.video_dashboard_bulk_download_toggle) assert global_contents.get_element_by_id( set_capabilities, android_elements.video_dashboard_download_bar) assert android_course_dashboard_page.get_course_content_header().text
def test_load_contents_smoke(self, set_capabilities, setup_logging): """ Scenarios: Verify on tapping "Videos" tab will load Videos screen Verify on tapping "Discussion" tab will load Discussions screen Verify on tapping "Dates" tab will load Dates screen Verify on tapping "Resources" tab will load Resources list Verify on tapping "Handouts" tab will load Handouts screen Verify on tapping "Announcements" tab will load Announcements screen """ global_contents = Globals(setup_logging) android_course_dashboard_page = AndroidCourseDashboard( set_capabilities, setup_logging) android_my_courses_list_page = AndroidMyCoursesList( set_capabilities, setup_logging) android_main_dashboard_page = AndroidMainDashboard( set_capabilities, setup_logging) discussion_tab_element = android_course_dashboard_page.get_discussion_tab( ) if discussion_tab_element: discussion_tab_element.click() assert discussion_tab_element.get_attribute('selected') == 'true' dates_tab_element = android_course_dashboard_page.get_dates_tab() if dates_tab_element: dates_tab_element.click() assert dates_tab_element.get_attribute('selected') == 'true' resources_tab_element = android_course_dashboard_page.get_resources_tab( ) if resources_tab_element: resources_tab_element.click() assert resources_tab_element.get_attribute('selected') == 'true' course_tab_element = android_course_dashboard_page.get_course_tab() if course_tab_element: course_tab_element.click() assert course_tab_element.get_attribute('selected') == 'true' video_tab_element = android_course_dashboard_page.get_videos_tab() if video_tab_element: video_tab_element.click() assert video_tab_element.get_attribute('selected') == 'true' assert android_course_dashboard_page.get_navigation_icon().get_attribute('content-desc') \ == strings.COURSE_DASHBOARD_NAVIGATION_ICON android_course_dashboard_page.get_navigation_icon().click() assert android_main_dashboard_page.on_screen( ) == global_contents.MAIN_DASHBOARD_ACTIVITY_NAME android_my_courses_list_page.get_second_course().click()
def test_load_contents_smoke(self, set_capabilities, setup_logging): """ Scenarios: Verify on tapping "Videos" tab will load Videos screen Verify on tapping "Discussion" tab will load Discussions screen Verify on tapping "Dates" tab will load Dates screen Verify on tapping "Resources" tab will load Resources list Verify on tapping "Handouts" tab will load Handouts screen Verify on tapping "Announcements" tab will load Announcements screen """ android_course_dashboard_page = AndroidCourseDashboard( set_capabilities, setup_logging) video_tab_element = android_course_dashboard_page.get_videos_tab() if video_tab_element: video_tab_element.click() assert video_tab_element.get_attribute('selected') == 'true' discussion_tab_element = android_course_dashboard_page.get_discussion_tab( ) if discussion_tab_element: discussion_tab_element.click() assert discussion_tab_element.get_attribute('selected') == 'true' dates_tab_element = android_course_dashboard_page.get_dates_tab() if dates_tab_element: dates_tab_element.click() assert dates_tab_element.get_attribute('selected') == 'true' resources_tab_element = android_course_dashboard_page.get_resources_tab( ) if resources_tab_element: resources_tab_element.click() assert resources_tab_element.get_attribute('selected') == 'true' course_tab_element = android_course_dashboard_page.get_course_tab() if course_tab_element: course_tab_element.click() assert course_tab_element.get_attribute('selected') == 'true' setup_logging.info('-- Ending Test Case --')