예제 #1
0
def step_impl(context):
    #获取收藏控件
    fav_ele = Video().get_aqy_player_fav()
    if fav_ele.wait.exists():
        fav_ele.click()
    else:
        Utils().raise_Exception_info('视频收藏控件不存在')
예제 #2
0
def step_impl(context):  # 新加步骤

    # 判断是否在播放界面
    view_full = Video().get_aqy_video_view_full()
    if view_full.exists:
        back_video = Video().get_aqy_playing_back()
        if not back_video.exists:
            d.click(320, 320)

        if back_video.wait.exists():
            back_video.click.wait()

    # 判断是否在搜索界面,如果在搜索界面先取消搜索
    cancel_ele = d(text='取消')
    if cancel_ele.exists:
        cancel_ele.click.wait()

    # 判断是否在本地视频列表界面,如果在,返回
    back_top_menu = Video().get_back_to_top_menu()
    if back_top_menu.exists:
        back_top_menu.click.wait()

    # 获取左侧菜单
    left_menu = Video().get_aqy_left_menu_frame()
    if left_menu.wait.exists():
        x = left_menu.info['bounds']['right']
        y = left_menu.info['bounds']['bottom']
        d.swipe(x, int(y) / 2, 0, int(y) / 2, 15)

    top_menu = Video().get_aqy_home_top_menu()
    if top_menu.wait.exists():
        top_menu.click.wait()
    else:
        Utils().raise_Exception_info('爱奇艺顶部菜单不存在')
예제 #3
0
def step_impl(context):
    # 获取暂停或者播放控件
    pause_btn = Video().get_aqy_pause_btn()

    if pause_btn.wait.exists():
        pause_btn.click()
    else:
        Utils().raise_Exception_info('播放或者暂停控件不存在')
예제 #4
0
def step_impl(context):
    # 获取参数
    param = context.table[0]['o_result']

    Video().click_video_mine_play_his_ele()
    ele = Video().get_video_search_list_title()
    if ele.wait.exists():
        Utils().set_context_map(param, ele[0].text.strip())
    else:
        Utils().raise_Exception_info('我的视频播放记录不存在')
예제 #5
0
def step_impl(context):  # 修改 清空视频搜索框并验证
    # 获取清除控件
    clear_ele = Video().get_aqy_search_his_clear()
    if clear_ele.wait.exists():
        clear_ele.click.wait()
    else:
        Utils().raise_Exception_info('清除搜索记录控件不存在')

    # 验证是否清除完成
    clear_ele = Video().get_aqy_search_his_clear()
    if clear_ele.exists:
        Utils().raise_Exception_info('清空搜索记录失败')
예제 #6
0
def step_impl(context):
    #获取播放视频名称
    video_name = context.table[0]['video_name']
    # 点击播放记录控件进入播放记录界面
    Video().click_video_mine_play_his_ele()
    # 从列表中查找指定视频并播放
    ele = Video().get_video_mine_play_his_list_ele()
    if ele.wait.exists():
        if ele.scroll.vert.to(text=video_name):
            d(text=video_name).click.wait()
        else:
            Utils().raise_Exception_info('没有查找到指定《' + video_name + '》视频')
    else:
        Utils().raise_Exception_info('播放记录为空')
예제 #7
0
def step_impl(context):
    #获取参数
    chk_is_playing = context.table[0]['chk_is_playing']
    is_playing = Video().get_video_is_playing()
    if not str(chk_is_playing).lower().__eq__(str(is_playing).lower()):
        Utils().raise_Exception_info('视频播放状态不一致,期望值《' + chk_is_playing +
                                     '》,实际值《' + is_playing + '》')
예제 #8
0
def step_impl(context):
    exists_flag = False
    # 获取视频名称
    video_name = context.table[0]['video_name']
    video_folder = context.table[0]['video_folder']
    if video_folder != '.':
        folder_ele = d(text=video_folder)
        if folder_ele.wait.exists():
            d(text=video_folder).click.wait()
        else:
            Utils().raise_Exception_info('指定文件夹不存在')
    # 查找并播放本地视频

    local_video = Video().get_aqy_mine_local_video_title()
    if local_video.wait.exists():
        for lv in local_video:
            if lv.text == video_name:
                lv.click.wait()
                exists_flag = True
                break
    else:
        Utils().raise_Exception_info('本地视频列表为空')

    if not exists_flag:
        Utils().raise_Exception_info('没有找到指定视频')
예제 #9
0
def step_impl(context):
    # 获取视频搜索控件
    search = Video().get_aqy_search()
    if search.wait.exists():
        search.click.wait()
    else:
        Utils().raise_Exception_info('视频搜索控件不存在')
예제 #10
0
def step_impl(context):
    # 获取入参
    video_name = context.table[0]['video_name']
    print(video_name)
    list_view = Video().get_video_search_list_ele()
    title_ele = Video().get_video_search_list_title()

    if title_ele.wait.exists(timeout=Utils().LONG_TIME_OUT):
        if list_view.scroll.vert.to(text=video_name):
            for t in title_ele:
                if t.text.strip().__eq__(video_name):
                    t.click.wait()
                    break
        else:
            Utils().raise_Exception_info('搜索视频不存在')
    else:
        Utils().raise_Exception_info('视频搜索结果为空')
예제 #11
0
def step_impl(context):
    # 获取接受返回值的参数
    param = context.table[0]['o_result']
    video_name = Video().get_aqy_search_his_title()
    if video_name.wait.exists():
        Utils().set_context_map(param, video_name[0].text)
    else:
        Utils().raise_Exception_info('搜索记录为空')
예제 #12
0
def step_impl(context):
    # 获取参数
    param = context.table[0]['o_result']

    ele = Video().get_video_aiqiyi_his_ele()
    if ele.wait.exists():
        Utils().set_context_map(param, ele.text.strip())
    else:
        Utils().raise_Exception_info('爱奇艺观看记录控件不存在')
예제 #13
0
def step_impl(context):
    # 获取出参
    param = context.table[0]['o_result']

    # 获取第一个视频名称
    ele = Video().get_aqy_mine_his_video_title()
    if ele.wait.exists():
        Utils().set_context_map(param, ele[0].text.strip())
    else:
        Utils().raise_Exception_info('播放记录为空')
예제 #14
0
def step_impl(context):
    # 获取接受返回值参数
    param = context.table[0]['o_result']
    video_name = Video().get_aqy_search_hot_title()
    if video_name.wait.exists():
        idx = random.randint(0, len(video_name) - 1)
        Utils().set_context_map(param, video_name[idx].text)
        video_name[idx].click.wait()
    else:
        Utils().raise_Exception_info('热门搜索记录为空')
예제 #15
0
def step_impl(context):  # 修改
    # 获取接受出参的参数
    param = context.table[0]['o_result']

    ele = Video().get_aqy_recommend_right_up_title()
    if ele.wait.exists():
        Utils().set_context_map(param, ele.text)
        ele.click.wait()
    else:
        Utils().raise_Exception_info('爱奇艺推荐视频不存在')
예제 #16
0
def step_impl(context):
    # 获取参数
    param = context.table[0]['chk_name']
    if param.startswith('o_'):
        chk_video_name = Utils().get_context_map(param)
    else:
        chk_video_name = param

    video_name = Video().get_video_playing_name_txt()
    if not chk_video_name.__eq__(video_name):
        Utils().raise_Exception_info('视频文件名称不一致,期望值为《' + chk_video_name +
                                     '》,实际值为《' + video_name + '》')
예제 #17
0
def step_impl(context):
    flag = False
    # 获取参数
    param = context.table[0]['search_word']
    ele = Video().get_video_search_list_title()
    for e in ele:
        if param in e.text.strip():
            flag = True
            break

    if not flag:
        Utils().raise_Exception_info('搜索视频没有期望的结果')
예제 #18
0
def step_impl(context):
    # 获取接受出参的参数
    param = context.table[0]['o_result']

    ele = Video().get_video_aiqiyi_recommend_ele()
    if ele.wait.exists():
        size = len(ele)
        idx = random.randint(0, size - 1)
        ret = ele[idx].text.strip()
        Utils().set_context_map(param, ret)
        ele[idx].click.wait()
    else:
        Utils().raise_Exception_info('爱奇艺推荐视频不存在')
예제 #19
0
def step_impl(context):
    #获取接受输入的参数
    param = context.table[0]['o_result']
    # 获取我的发现视频栏目并随机点击
    ele = Video().get_video_find_channel_ele()
    if ele.wait.exists():
        size = len(ele)
        idx = random.randint(0, size - 1)
        ele[idx].click.wait()
        ele_item = Video().get_video_find_channel_item_ele()
        if ele_item.wait.exists(timeout=Utils().LONG_TIME_OUT):
            size_item = len(ele_item)
            idx_item = random.randint(0, size_item - 1)
            #获取要播放视频的文本信息并存入上下文
            e = ele_item[idx_item]
            ret = e.text.strip()
            Utils().set_context_map(param, ret)
            e.click.wait()
        else:
            Utils().raise_Exception_info('栏目列表不存在,可能是网络原因')
    else:
        Utils().raise_Exception_info('我的发现视频栏目不存在')
예제 #20
0
def step_impl(context):
    # 获取入参
    key_word = context.table[0]['keyword']
    input_ele = Video().get_aqy_search_input()
    if input_ele.wait.exists():
        input_ele.clear_text()
        input_ele.set_text(Utils().unicode_input(key_word))
    else:
        Utils().raise_Exception_info('视频搜索输入框控件不存在')
예제 #21
0
def step_impl(context):
    # 获取参数
    chk_is_playing = context.table[0]['chk_is_playing']

    # 获取视频广告控件
    adtime = Video().get_aqy_player_top_adtime()

    if adtime.wait.exists(timeout=5000):
        adtime.wait.gone(timeout=120000)

    # 获取当前播放时间控件
    oldTime = Video().get_aqy_player_currentTime()

    if not oldTime.exists:
        d.click(320, 320)  # 点击屏幕弹出时间控件

    old_time = ''
    if oldTime.wait.exists():
        old_time = oldTime.text
    else:
        Utils().raise_Exception_info('当前播放时间控件不存在')

    time.sleep(5)

    newTime = Video().get_aqy_player_currentTime()

    if not newTime.exists:
        d.click(320, 320)

    new_time = ''
    if newTime.wait.exists():
        new_time = newTime.text
    else:
        Utils().raise_Exception_info('当前播放时间控件不存在')

    if str(new_time == old_time).lower() == str(chk_is_playing).lower():
        Utils().raise_Exception_info('视频播放状态不一致')
예제 #22
0
def step_impl(context):
    # 获取播放视频名称
    video_name = context.table[0]['video_name']
    # 从列表中查找指定视频并播放
    ele = Video().get_aqy_mine_his_video_title()
    if ele.wait.exists():
        # if ele.scroll.vert.to(text=video_name):
        for e in ele:
            if e.text.strip() == video_name:
                d(text=video_name).click.wait()
                break
        else:
            Utils().raise_Exception_info('没有查找到指定《' + video_name + '》视频')
    else:
        Utils().raise_Exception_info('播放记录为空')
예제 #23
0
def step_impl(context):
    flag = False
    # 获取入参 视频名称,是否收藏
    video_name = context.table[0]['chk_video_name']
    is_faved = context.table[0]['is_faved']
    if video_name.startswith('o_'):
        video_name = Utils().get_context_map(video_name)

    # 获取我的收藏视频title
    video_title = Video().get_aqy_mine_fav_video_title()
    if video_title.wait.exists():
        for vt in video_title:
            if video_name == vt.text.strip():
                flag = True
                break
    else:
        Utils().raise_Exception_info('我的收藏记录为空')

    if not str(flag).lower() == str(is_faved).lower():
        Utils().raise_Exception_info('视频是否收藏验证失败')
예제 #24
0
def step_impl(context):
    # 获取参数
    param = context.table[0]['chk_name']
    if param.startswith('o_'):
        chk_video_name = Utils().get_context_map(param)
    else:
        chk_video_name = param

    video_title = Video().get_aqy_playing_title()

    if not video_title.exists:
        d.click(320, 320)

    if not video_title.wait.exists():
        Utils().raise_Exception_info('视频名称控件不存在')

    video_name = video_title.text

    if not chk_video_name == video_name:
        Utils().raise_Exception_info('视频文件名称不一致,期望值为《' + chk_video_name +
                                     '》,实际值为《' + video_name + '》')
예제 #25
0
    def back_to_launcher(self):
        # 获取当前包名
        package_name = d.info['currentPackageName']
        if ver_flag:
            while package_name != 'pateo.dls.app.launcher':
                if 'pateo.dls.carmodule.ui'.__eq__(package_name):
                    pass
                elif 'pateo.dls.serviceui'.__eq__(package_name):
                    pass
                elif 'com.qiyi.video.auto'.__eq__(package_name):
                    Video().back_to_launcher()
                elif 'com.pateonavi.naviapp'.__eq__(package_name):
                    Navi().back_to_launcher()
                elif 'pateo.dls.audioui'.__eq__(package_name):
                    Audio().back_to_launcher()
                elif 'cn.kuwo.kwmusiccar'.__eq__(package_name):
                    Audio().back_from_kuwo()
                elif 'pateo.dls.app.radio'.__eq__(package_name):
                    Radio().back_to_launcher()
                elif 'pateo.dls.qplay'.__eq__(package_name):
                    Qplay().back_to_launcher()
                elif 'pateo.dls.app.SystemSettingUI'.__eq__(package_name):
                    SysSetting().back_to_launcher()
                elif 'pateo.dls.app.ivokaUI'.__eq__(package_name):
                    time.sleep(10)
                elif 'pateo.dls.gesture'.__eq__(package_name):
                    Gesture().back_to_launcher()
                else:
                    # Utils().raise_Exception_info('当前包名获取异常')
                    if Utils().crash_handler():
                        print('回到主界面有CRASH')
                package_name = d.info['currentPackageName']
        else:

            while package_name != 'com.qinggan.app.launcher':
                if 'com.qinggan.app.carmodule.ui'.__eq__(package_name):
                    pass
                elif 'com.qinggan.app.serviceui'.__eq__(package_name):
                    pass
                elif 'com.qiyi.video.auto'.__eq__(package_name):
                    Video().back_to_launcher()
                elif 'com.pateonavi.naviapp'.__eq__(package_name):
                    Navi().back_to_launcher()
                elif 'com.qinggan.app.music'.__eq__(package_name):
                    Audio().back_to_launcher()
                elif 'cn.kuwo.kwmusiccar'.__eq__(package_name):
                    Audio().back_from_kuwo()
                elif 'com.qinggan.app.radio'.__eq__(package_name):
                    Radio().back_to_launcher()
                elif 'com.qinggan.app.qplay'.__eq__(package_name):
                    Qplay().back_to_launcher()
                elif 'com.qinggan.app.setting'.__eq__(package_name):
                    SysSetting().back_to_launcher()
                elif 'com.qinggan.app.ivokaUI'.__eq__(package_name):
                    time.sleep(10)
                elif 'com.qinggan.app.gesture'.__eq__(package_name):
                    Gesture().back_to_launcher()
                else:
                    # Utils().raise_Exception_info('当前包名获取异常')
                    if Utils().crash_handler():
                        print('回到主界面有CRASH')
                package_name = d.info['currentPackageName']
        # 在主界面
        Launcher().back_to_main()
        # 升级后取消修复
        d.click(1150, 80)
        time.sleep(2)
예제 #26
0
def step_impl(context):
    Video().click_video_search_clear_ele()
    if not (d(text='热门搜索').wait.exists() and d(text='搜索记录').wait.exists()):
        Utils().raise_Exception_info('清空搜索框返回界面不正确')
예제 #27
0
def step_impl(context):
    # 获取入参
    key_word = context.table[0]['keyword']
    Video().input_video_search_keyword_ele(key_word)
예제 #28
0
def step_impl(context):
    Video().click_video_search_ele()
예제 #29
0
def step_impl(context):
    ele = Video().get_video_aiqiyi_ele()
    if ele.wait.exists():
        ele.click.wait()
    else:
        Utils().raise_Exception_info('爱奇艺视频控件不存在')
예제 #30
0
def step_impl(context):
    # 获取视频名称
    video_name = context.table[0]['video_name']
    Video().click_video_mine_local_video_ele()
    Video().click_video_mine_local_video_by_name(video_name)