示例#1
0
def test_stbt():
    func_name = sys._getframe().f_code.co_name
    test = 'tests/' + os.path.basename(__file__) + '::' + func_name
    sleep(2)
    """Navigating to Roku Home Screen"""
    to_roku_home()
    sleep(2)
    if match("images/Mtv_app/MTV_Icon.png"):
        passMessageWith_Screenshots("Settings Screenshot Verified")
        sleep(2)
    press("KEY_RIGHT")
    sleep(2)
    press_until_match("KEY_DOWN", "images/Mtv_app/MTV_Icon.png")
    sleep(2)
    navigate_to_tile("images/Mtv_app/MTV_Icon.png")
    sleep(2)
    press("KEY_OK")
    sleep(2)
    press("KEY_OK")
    sleep(2)
    press_until_match("KEY_RIGHT", "images/Mtv_app/WinterBreak_Icon.png")
    sleep(2)
    text_1 = getText(270, 485, 730, 522)
    print text_1
    text_2 = getText(272, 526, 726, 526)
    print text_2
    text_3 = getText(290, 553, 331, 555)
    print text_3
    show_name = text_1 + text_2 + text_3
    sleep(2)
    print("Show_Name") + show_name
    sleep(2)
    press("KEY_OK")
示例#2
0
def test_Amazon_HandsOn():

    func_name = sys._getframe().f_code.co_name
    test = 'tests/' + os.path.basename(__file__) + '::' + func_name

    print(test)
    """ Navigating to Roku Home Screen """

    to_roku_home()
    press("KEY_OK")
    sleep(2)

    print("Starting")
    """ Opening Amazon Prime Application and Validating Amazon Home Page """
    imagePath = "images/Amazon_app/Amazon_app_icon.png"
    press_until_match("KEY_DOWN", imagePath)
    navigate_to_tile(imagePath)
    press("KEY_OK")
    sleep(2)
    #       infoMessageWith_Screenshots ("Clicked on Amazon App Icon")
    sleep(5)

    imagePath = "images/Amazon_app/TV_category_button.png"
    press_until_match("KEY_DOWN", imagePath)
    sleep(2)
    press("KEY_OK")
    #       infoMessageWith_Screenshots ("Clicked on Amazon TV Category Button")
    sleep(5)

    imagePath = "images/Amazon_app/Featured_show_icon.png"
    press("KEY_RIGHT")
    press_until_match("KEY_DOWN", imagePath)
    sleep(2)
    imagePath = "images/Amazon_app/Original_series_icon.png"
    press_until_match("KEY_DOWN", imagePath)
    sleep(2)
    press("KEY_OK")
    #       infoMessageWith_Screenshots ("Clicked on Original Show Category Button")
    sleep(5)

    imagePath = "images/Amazon_app/Show_icon.png"
    press_until_match("KEY_RIGHT", imagePath)
    sleep(2)
    metadata = getText(50, 442, 1254, 605)
    print(metadata)
    press("KEY_OK")
    #       infoMessageWith_Screenshots ("Clicked on Show Icon")
    sleep(5)

    imagePath = "images/Amazon_app/Episode_one_icon.png"
    press_until_match("KEY_RIGHT", imagePath)
    sleep(2)
    metadata = getText(50, 442, 1254, 605)
    print(metadata)
    press("KEY_OK")
    #       infoMessageWith_Screenshots ("Clicked on Show Icon")
    sleep(5)

    #       wait_for_element(imagePath, "Home Icon in Amazon Home Page", timeout_secs=20)
    sleep(5)
示例#3
0
def add_verification_NBC():
    
    start=getText(176,528,243,553)
    
    sleep(3)
    end=getText(176,528,243,553)
    
    if start.replace('O', '0').split(':',len(start))[1] in end.replace('O', '0').split(':',len(end))[1]:
        infoMessageWith_Screenshots ("Advertisement is playing")
        
        wait_until(lambda: getText(176,528,243,553).replace('O', '0').split(':',len(end))[1] not in end.replace('O', '0').split(':',len(end))[1],
                      timeout_secs=60)
    else:
        infoMessageWith_Screenshots ("Advertisement is not playing")  
示例#4
0
def open_Show(test,image):
    for _ in range(3): 
            result=match(image ,region=Region.ALL)
            episode=getText(result.region.x,135,result.region.right,result.region.bottom)   
            if Read_Data_CSV(test,'Episode') in episode:
                        key_press("KEY_OK","Episode")
                        break
            else:   
                press("KEY_RIGHT") 
                sleep(3)   
            
    else:
        assert False, failMessageWith_Screenshots("The particular Episode is not displaying in the screen")
示例#5
0
def text_read():
    from time import sleep

    if match("images/Nbc_Sports_app/nbc_sports_WY.png"):
        press("KEY_OK")
        sleep(3)

    if match("images/Nbc_Sports_app/nbc_sports_YV.png"):
        press("KEY_OK")
        sleep(3)
    '''Authentication CODE Read'''
    code1 = getText(470, 365, 800, 420)
    code1 = code1.replace(" ", "")
    code = list(code1)
    print code
    print code[0]
    print code[1]
    print code[2]
    print code[3]
    print code[4]
    print code[5]
    print code[6]
    '''Set S for equivalent image'''
    if match("images/Nbc_Sports_app/nbc_sports_S.png"):
        result = match("images/Nbc_Sports_app/nbc_sports_S.png")
        x = result.region.x
        print result.region.x
        print result.region.y
        if (x >= 480 and x <= 520):
            code[0] = 'S'
        elif (x >= 521 and x <= 570):
            code[1] = 'S'
        elif (x >= 571 and x <= 605):
            code[2] = 'S'
        elif (x >= 606 and x <= 640):
            code[3] = 'S'
        elif (x >= 641 and x <= 690):
            code[4] = 'S'
        elif (x >= 691 and x <= 734):
            code[5] = 'S'
        elif (x >= 735 and x <= 802):
            code[6] = 'S'
    '''Set Z for equivalent image'''
    if match("images/Nbc_Sports_app/nbc_sports_Z.png"):
        result1 = match("images/Nbc_Sports_app/nbc_sports_Z.png")
        x = result1.region.x
        print result1.region.x
        print result1.region.y
        if (x >= 480 and x <= 520):
            code[0] = 'Z'
        elif (x >= 521 and x <= 570):
            code[1] = 'Z'
        elif (x >= 571 and x <= 605):
            code[2] = 'Z'
        elif (x >= 606 and x <= 640):
            code[3] = 'Z'
        elif (x >= 641 and x <= 690):
            code[4] = 'Z'
        elif (x >= 691 and x <= 734):
            code[5] = 'Z'
        elif (x >= 735 and x <= 802):
            code[6] = 'Z'
    '''Set 2 for equivalent image'''
    if match("images/Nbc_Sports_app/nbc_sports_2.png"):
        result3 = match("images/Nbc_Sports_app/nbc_sports_2.png")
        x = result3.region.x
        print result3.region.x
        print result3.region.y
        if (x >= 480 and x <= 520):
            code[0] = '2'
        elif (x >= 521 and x <= 570):
            code[1] = '2'
        elif (x >= 571 and x <= 605):
            code[2] = '2'
        elif (x >= 606 and x <= 640):
            code[3] = '2'
        elif (x >= 641 and x <= 690):
            code[4] = '2'
        elif (x >= 691 and x <= 734):
            code[5] = '2'
        elif (x >= 735 and x <= 802):
            code[6] = '2'
    '''Set B for equivalent image'''
    if match("images/Nbc_Sports_app/nbc_sports_B.png"):
        result4 = match("images/Nbc_Sports_app/nbc_sports_B.png")
        x = result4.region.x
        print result4.region.x
        print result4.region.y
        if (x >= 480 and x <= 520):
            code[0] = 'B'
        elif (x >= 521 and x <= 570):
            code[1] = 'B'
        elif (x >= 571 and x <= 605):
            code[2] = 'B'
        elif (x >= 606 and x <= 640):
            code[3] = 'B'
        elif (x >= 641 and x <= 690):
            code[4] = 'B'
        elif (x >= 691 and x <= 734):
            code[5] = 'B'
        elif (x >= 735 and x <= 802):
            code[6] = 'B'
    '''Set 8 for equivalent image'''
    if match("images/Nbc_Sports_app/nbc_sports_8.png"):
        result5 = match("images/Nbc_Sports_app/nbc_sports_8.png")
        x = result5.region.x
        print result5.region.x
        print result5.region.y
        if (x >= 480 and x <= 520):
            code[0] = '8'
        elif (x >= 521 and x <= 570):
            code[1] = '8'
        elif (x >= 571 and x <= 605):
            code[2] = '8'
        elif (x >= 606 and x <= 640):
            code[3] = '8'
        elif (x >= 641 and x <= 690):
            code[4] = '8'
        elif (x >= 691 and x <= 734):
            code[5] = '8'
        elif (x >= 735 and x <= 802):
            code[6] = '8'
    '''Set 5 for equivalent image'''
    if match("images/Nbc_Sports_app/nbc_sports_5.png"):
        result5 = match("images/Nbc_Sports_app/nbc_sports_5.png")
        x = result5.region.x
        print result5.region.x
        print result5.region.y
        if (x >= 480 and x <= 520):
            code[0] = '5'
        elif (x >= 521 and x <= 570):
            code[1] = '5'
        elif (x >= 571 and x <= 605):
            code[2] = '5'
        elif (x >= 606 and x <= 640):
            code[3] = '5'
        elif (x >= 641 and x <= 690):
            code[4] = '5'
        elif (x >= 691 and x <= 734):
            code[5] = '5'
        elif (x >= 735 and x <= 802):
            code[6] = '5'
    '''Concatenate final code'''
    code1 = code[0] + code[1] + code[2] + code[3] + code[4] + code[5] + code[6]
    print code
    print code1
    return code1