def test_tc_958_LiveTV_021_InfoBanner_AutoDismiss():
    # Initialize test
    test_id = "tc958"
    test_name = "tc_958_LiveTV_021_InfoBanner_AutoDismiss"
    user = UserWrapper(test_name)
    user.start()
    user.LogResults.info("Test ID : {}, Test Name :{}".format(
        test_id, test_name))
    assertion_flag = True

    if not fromAnyScreen.exit_to_live_tv_screen(
            "Step 1", user, number_of_exit_key=2, wait_after_key_press_secs=5):
        user.clean_up(test_id, test_name)
        return

    if not fromMainMenu.to_menu("step 2", user):
        assertion_flag = False

    if not fromMainMenu.to_settings("step 3", user):
        assertion_flag = False

    if not fromSettings.to_preference("Step 4", user):
        assertion_flag = False

    if not frompreferences.to_guide_settings("step 5", user):
        assertion_flag = False

    if not frompreferences.to_display_duration("step 6", user):
        assertion_flag = False

    if not frompreferences.info_banner("step 7", user):
        assertion_flag = False

    # Clean up User Wrapper
    user.clean_up(assertion_flag)
Пример #2
0
def test_tc_954_ChanelBar_Not_Displayed():
    # Initialize test
    test_name = "ChanelBar_Not_Displayed"
    user = UserWrapper(test_name)
    user.start()
    user.LogResults.info("Test Name :{}".format(test_name))
    assertion_flag = True

    # Pre-Requisites
    # Check if STB is ON <TODO>
    #method to navigate from live tv to mydvr
    def LiveTV_to_MyDVR(step_name, user):
        """ Returns true or false based on navigation from LiveTV in to my DVR Screen """
        user.remote_control_press('KEY_MYDVR', 0)
        # wait for 3 seconds for mydvr screen to launch
        sleep(3)
        if user.check_image(MyDVRScreen.MyDVR_logo["image"]):
            user.LogResults.passed(
                "{} : Navigating to MyDVR from Live TV".format(step_name))
            user.LogResults.info(
                "Expected - MyDVR <MyDVR logo> should be displayed, Actual - Displayed"
            )
            return True
        else:
            user.LogResults.failed(
                "{} : Navigating to MyDVR from Live TV".format(step_name))
            user.LogResults.info(
                "Expected - MyDVR <MyDVR logo> should be displayed, Actual - Not Displayed"
            )
            return False

        ##method to navigate from live tv to tvshows using on demand method
    def LiveTV_to_Tvshows(step_name, user):
        """Returns true or false based on navigation from liveTV into Tvshows"""
        user.remote_control_press('KEY_ONDEMAND', 0)
        # wait for 3 seconds for tvshows page
        sleep(3)
        if user.check_image(TvShowsScreen.Tv_Shows_Logo["image"]):
            user.LogResults.passed(
                "{} : Navigating to tvshows from Live TV".format(step_name))
            user.LogResults.info(
                "Expected - TvShows <Tv_Shows_Logo> should be displayed, Actual - Displayed"
            )
            return True
        else:
            user.LogResults.failed(
                "{} : Navigating to tvshows from Live TV".format(step_name))
            user.LogResults.info(
                "Expected - TvShows <Tv_Shows_Logo> should be displayed, Actual - Not Displayed"
            )
            return False

    make_api_call.parental_pin(off)
    ######Verify mydvr box is dvr box or not
    if not LiveTV_to_MyDVR("Step2", user):
        assertion_flag = False

    ######Check if STB is in live TB and verify if channel bar is displayed on live tv
    if not fromAnyScreen.exit_to_live_tv_screen(
            "Step 3", user, number_of_exit_key=2, wait_after_key_press_secs=5):
        user.clean_up(assertion_flag)
        return
    user.remote_control_press('KEY_ENTER', 0)
    if not user.check_image(LiveTV.ChannelBar_validation["image"]):
        assertion_flag = False

#########Step 3: Press "Guide",Guide Screen should be displayed without displaying the channel bar
    if not fromLiveTV.to_guide("Step 3", user):
        assertion_flag = False
######Navigate to LIVE TV
    if not fromAnyScreen.exit_to_live_tv_screen(
            "Step 3", user, number_of_exit_key=2, wait_after_key_press_secs=5):
        user.clean_up(assertion_flag)
        return
    user.remote_control_press('KEY_ENTER', 0)
    if not user.check_image(LiveTV.ChannelBar_validation["image"]):
        assertion_flag = False

###########Step 4: Press "MYDVR",DVRScreen should be displayed without displaying the channel bar.
    if not LiveTV_to_MyDVR("Step4", user):
        assertion_flag = False
        ######Navigate to LIVE TV
        if not fromAnyScreen.exit_to_live_tv_screen(
                "Step 3", user, number_of_exit_key=2,
                wait_after_key_press_secs=5):
            user.clean_up(assertion_flag)
            return
        user.remote_control_press('KEY_ENTER', 0)
        if not user.check_image(LiveTV.ChannelBar_validation["image"]):
            assertion_flag = False

    ## Step 5: Press "MENU",menu Screen should be displayed without displaying the channel bar.
    if not fromLiveTV.to_main_menu("step 5", user):
        assertion_flag = False
        ######Navigate to LIVE TV
        if not fromAnyScreen.exit_to_live_tv_screen(
                "Step 3", user, number_of_exit_key=2,
                wait_after_key_press_secs=5):
            user.clean_up(assertion_flag)
            return
        user.remote_control_press('KEY_ENTER', 0)
        if not user.check_image(LiveTV.ChannelBar_validation["image"]):
            assertion_flag = False

    # Step 6: Press "on demand",on demand Screen should be displayed without displaying the channel bar.
    if not LiveTV_to_Tvshows("Step6", user):
        assertion_flag = False
        ######Navigate to LIVE TV
        if not fromAnyScreen.exit_to_live_tv_screen(
                "Step 3", user, number_of_exit_key=2,
                wait_after_key_press_secs=5):
            user.clean_up(assertion_flag)
            return
        user.remote_control_press('KEY_ENTER', 0)
        if not user.check_image(LiveTV.ChannelBar_validation["image"]):
            assertion_flag = False

    ########## Press "POWER",System should be turned 'OFF' without displaying the channel bar
    user.remote_control_press('KEY_POWER', 0)
    if not stbt.is_screen_black:
        user.clean_up(assertion_flag)
        return
    user.remote_control_press('KEY_POWER', 0)
    sleep(3)

    # Clean up User Wrapper
    user.clean_up(assertion_flag, test_name)
def test_01_sr_page_up_down_navigation():
    # Initialize test
    test_name = "01_sr_page_up_down_navigation"
    user = UserWrapper(test_name)
    user.start()
    user.LogResults.info("Test Name :{}".format(test_name))
    assertion_flag = True

    # Pre-Requisites
    # Check if STB is ON <TODO>

    # Step 1 : Check if STB is in live TB
    if not fromAnyScreen.exit_to_live_tv_screen(
            "Step 1", user, number_of_exit_key=2, wait_after_key_press_secs=5):
        user.clean_up(assertion_flag)
        return

    # Step 2 : Navigate to guide screen from Live TV
    if not fromLiveTV.to_guide("Step 2", user):
        # call any other teardown if necessary
        assertion_flag = False
        user.clean_up(assertion_flag)
        return

    # Event if this step fails proceed to check if Page down works.
    fromCloudGuide.check_page_down_channel_scrolling("Step 3", user)

    # Event if this step fails proceed to check if Page up works.
    fromCloudGuide.check_page_up_channel_scrolling("Step 4", user)

    # Verify "RIGHT KEY" action to select future program
    if not fromCloudGuide.select_future_program_using_right_arrow(
            "Step 5", user):
        # call any other teardown if necessary
        assertion_flag = False
        # clean up user object
        user.clean_up(assertion_flag)
        return

    # Event if this step fails proceed to check if Page down works.
    if not fromCloudGuide.check_page_down_channel_scrolling("Step 6", user):
        assertion_flag = False

    # Event if this step fails proceed to check if Page up works.
    if not fromCloudGuide.check_page_up_channel_scrolling("Step 7", user):
        assertion_flag = False

    # Check page up/down from center of guide, no return value
    if not fromCloudGuide.move_in_guide_using_down_arrow(
            "Step 8", user, number_of_times_to_move_down=3):
        assertion_flag = False

    # Event if this step fails proceed to check if Page down works.
    if not fromCloudGuide.check_page_down_channel_scrolling("Step 9", user):
        assertion_flag = False

    # Event if this step fails proceed to check if Page up works.
    if not fromCloudGuide.check_page_up_channel_scrolling("Step 10", user):
        assertion_flag = False

    # Clean up User Wrapper
    user.clean_up(assertion_flag)