def step_impl(context): #获取收藏控件 fav_ele = Video().get_aqy_player_fav() if fav_ele.wait.exists(): fav_ele.click() else: Utils().raise_Exception_info('视频收藏控件不存在')
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('爱奇艺顶部菜单不存在')
def step_impl(context): # 获取暂停或者播放控件 pause_btn = Video().get_aqy_pause_btn() if pause_btn.wait.exists(): pause_btn.click() else: Utils().raise_Exception_info('播放或者暂停控件不存在')
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('我的视频播放记录不存在')
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('清空搜索记录失败')
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('播放记录为空')
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 + '》')
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('没有找到指定视频')
def step_impl(context): # 获取视频搜索控件 search = Video().get_aqy_search() if search.wait.exists(): search.click.wait() else: Utils().raise_Exception_info('视频搜索控件不存在')
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('视频搜索结果为空')
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('搜索记录为空')
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('爱奇艺观看记录控件不存在')
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('播放记录为空')
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('热门搜索记录为空')
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('爱奇艺推荐视频不存在')
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 + '》')
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('搜索视频没有期望的结果')
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('爱奇艺推荐视频不存在')
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('我的发现视频栏目不存在')
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('视频搜索输入框控件不存在')
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('视频播放状态不一致')
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('播放记录为空')
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('视频是否收藏验证失败')
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 + '》')
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)
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('清空搜索框返回界面不正确')
def step_impl(context): # 获取入参 key_word = context.table[0]['keyword'] Video().input_video_search_keyword_ele(key_word)
def step_impl(context): Video().click_video_search_ele()
def step_impl(context): ele = Video().get_video_aiqiyi_ele() if ele.wait.exists(): ele.click.wait() else: Utils().raise_Exception_info('爱奇艺视频控件不存在')
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)