def test_cancel_02_save(self): """拍摄-拍摄页保存.""" sc.logger.info('拍摄-拍摄页保存') fun_name = 'test_cancel_save' sc.logger.info('点击“高清拍摄”按钮') WebDriverWait(sc.driver, 5, 1).until(lambda x: x.find_element_by_xpath( iOS_elements.el_home_camera)).click() # 点拍 sc.logger.info('录制两段5s的视频') el_capture = WebDriverWait(sc.driver, 10).until( lambda x: x.find_element_by_xpath(iOS_elements.el_cp_normal)) for i in range(2): el_capture.click() sc.capture_screen(fun_name, self.img_path) time.sleep(5) el_capture.click() sc.logger.info('撤销第二段视频') for i in range(2): sc.driver.find_element_by_name("撤销").click() sc.capture_screen(fun_name, self.img_path) sc.logger.info('点击左上角取消按钮') ba.find_element_click('name', 5, iOS_elements.el_cam_close) sc.capture_screen(fun_name, self.img_path) sc.logger.info('点击“保存”按钮') ba.find_element_click('name', 5, iOS_elements.el_save) sc.logger.info('拍摄-拍摄页保存测试完成')
def test_create_draft(self): """创建一个草稿视频.""" sc.logger.info('创建一个草稿视频') fun_name = 'test_create_craft' sc.logger.info('点击创作中心主按钮') ba.home_enter() sc.logger.info('点击“视频剪辑”按钮') WebDriverWait(sc.driver, 3, 1).until(lambda x: x.find_element_by_xpath( iOS_elements.el_home_edit)).click() sc.logger.info('添加视频') ba.gallery_clip_add('视频', 2) sc.capture_screen(fun_name, self.img_path) sc.logger.info('切换到图片') sc.driver.find_element_by_name("视频").click() sc.driver.find_element_by_name("图片").click() sc.logger.info('添加图片') ba.gallery_clip_add('图片', 2) sc.capture_screen(fun_name, self.img_path) sc.logger.info('点击下一步') ba.find_element_click('predicate', 10, iOS_elements.el_gallery_next) sc.logger.info('点击“存草稿”按钮') WebDriverWait( sc.driver, 5, 1).until(lambda el: el.find_element_by_name("存草稿")).click() sc.logger.info('创建一个草稿视频完成')
def test_cancel_01_shot(self): """拍摄-拍摄页放弃.""" sc.logger.info('拍摄-拍摄页放弃') fun_name = 'test_cancel_shot' sc.logger.info('点击创作中心主按钮') ba.home_enter() sc.logger.info('点击“高清拍摄”按钮') WebDriverWait(sc.driver, 3, 1).until(lambda x: x.find_element_by_xpath( iOS_elements.el_home_camera)).click() # 点拍 sc.logger.info('开始录制') el_capture = WebDriverWait(sc.driver, 10).until( lambda x: x.find_element_by_xpath(iOS_elements.el_cp_normal)) el_capture.click() sc.capture_screen(fun_name, self.img_path) time.sleep(5) sc.logger.info('录制5s后点击录制按钮停止录制') el_capture.click() sc.capture_screen(fun_name, self.img_path) sc.logger.info('点击左上角取消按钮') ba.find_element_click('name', 5, iOS_elements.el_cam_close) sc.capture_screen(fun_name, self.img_path) sc.logger.info('点击“丢弃”按钮') ba.find_element_click('name', 5, iOS_elements.el_discard) sc.logger.info('拍摄-拍摄页放弃测试完成')
def test_camera_self(self): """拍摄-自拍视频(全屏).""" sc.logger.info('拍摄-美颜趣拍(全屏)') fun_name = 'test_camera_self' sc.logger.info('点击“美颜趣拍”') ba.home_first_click("美颜趣拍") sc.capture_screen(fun_name, self.img_path) # 第一次从次要功能位打开自拍,拍摄按钮是音乐视频的控件,所以先关闭再打开 sc.logger.info('退出拍摄') time.sleep(1) WebDriverWait(sc.driver, 5, 1).until(lambda x: x.find_element_by_name( iOS_elements.el_cam_close)).click() sc.logger.info('点击“美颜趣拍”') WebDriverWait( sc.driver, 5).until(lambda x: x.find_element_by_name('美颜趣拍')).click() sc.logger.info('点击人脸贴纸icon') ba.find_element_click('name', 10, iOS_elements.el_sticker_icon) sc.capture_screen(fun_name, self.img_path) sc.logger.info('下载人脸贴纸') WebDriverWait(sc.driver, 5).until(lambda x: x.find_element_by_xpath( iOS_elements.el_sticker_download)).click() sc.capture_screen(fun_name, self.img_path) sc.logger.info('使用下载的人脸贴纸') ba.find_element_click('xpath', 10, iOS_elements.el_sticker_used) sc.capture_screen(fun_name, self.img_path) sc.logger.info('点击屏幕消除贴纸控件') actions = TouchAction(sc.driver) actions.tap(None, 200, 200).release().perform() sc.capture_screen(fun_name, self.img_path) # 点拍 sc.logger.info('拍摄一段5s的视频') btn_rec = WebDriverWait(sc.driver, 10).until( lambda x: x.find_element_by_xpath(iOS_elements.el_cp_self)) ba.video_capture('点拍', btn_rec, 5) sc.logger.info('取消限制弹窗') try: WebDriverWait(sc.driver, 5, 1).until(lambda x: x.find_element_by_name( iOS_elements.el_cancel)).click() except TimeoutException: sc.logger.info('限制弹窗已取消') sc.logger.info('点击“存草稿”按钮') sc.driver.find_element_by_name("存草稿").click() sc.logger.info('拍摄-美颜趣拍(全屏)测试完成')
def test_edit_text(self): """剪辑-字幕-添加.""" sc.logger.info('剪辑-字幕-添加') fun_name = 'test_edit_text' sc.logger.info('点击视频剪辑') WebDriverWait(sc.driver, 3, 1).until(lambda x: x.find_element_by_xpath( iOS_elements.el_home_edit)).click() sc.logger.info('添加视频') ba.gallery_clip_add('视频', 2) sc.capture_screen(fun_name, self.img_path) sc.logger.info('点击下一步') ba.find_element_click('predicate', 10, iOS_elements.el_gallery_next) sc.capture_screen(fun_name, self.img_path) sc.logger.info('点击“效果”') WebDriverWait(sc.driver, 5, 1).until(lambda x: x.find_element_by_name("效果")).click() sc.capture_screen(fun_name, self.img_path) sc.logger.info('点击“字幕”') WebDriverWait(sc.driver, 5, 1).until(lambda x: x.find_element_by_name("字幕")).click() sc.capture_screen(fun_name, self.img_path) sc.logger.info('默认动态字幕添加') ba.effect_add_confirm() sc.capture_screen(fun_name, self.img_path) sc.logger.info('添加第二个字幕并放弃') WebDriverWait(sc.driver, 5, 1).until(lambda x: x.find_element_by_name("字幕")).click() sc.capture_screen(fun_name, self.img_path) sc.logger.info('添加一个普通字幕') ba.text_comm_add() sc.logger.info('其他设置') ba.text_other() sc.logger.info('确认添加') ba.effect_add_confirm() sc.capture_screen(fun_name, self.img_path) sc.logger.info('点击“存草稿”按钮') WebDriverWait( sc.driver, 5, 1).until(lambda el: el.find_element_by_name("存草稿")).click() sc.logger.info('剪辑-字幕-添加测试完成')
def test_gallery_01_op(self): """相册-视频/图片相关操作.""" sc.logger.info('相册-视频/图片相关操作') fun_name = 'test_gallery_op' sc.logger.info('点击创作中心主按钮') ba.home_enter() sc.logger.info('点击“视频剪辑”按钮') try: WebDriverWait(sc.driver, 3, 1).until(lambda x: x.find_element_by_xpath( iOS_elements.el_home_edit)).click() except TimeoutException: sc.driver.find_element_by_name('剪辑').click() sc.logger.info('选择一个视频并进行相关操作') ba.gallery_clip_op() sc.capture_screen(fun_name, self.img_path) sc.logger.info('选择一个图片并进行相关操作') WebDriverWait( sc.driver, 3, 1).until(lambda el: el.find_element_by_name('视频')).click() WebDriverWait( sc.driver, 3, 1).until(lambda el: el.find_element_by_name('图片')).click() sc.capture_screen(fun_name, self.img_path) sc.logger.info('选择一个图片并进行相关操作') ba.gallery_clip_op() sc.capture_screen(fun_name, self.img_path) sc.logger.info('点击下一步进入预览页') ba.find_element_click('predicate', 10, iOS_elements.el_gallery_next) sc.capture_screen(fun_name, self.img_path) sc.logger.info('点击“存草稿”按钮') WebDriverWait( sc.driver, 10, 1).until(lambda el: el.find_element_by_name("存草稿")).click() sc.capture_screen(fun_name, self.img_path) sc.logger.info('返回创作页') WebDriverWait(sc.driver, 10, 1).until(lambda el: el.find_element_by_name( iOS_elements.el_com_back)).click() sc.logger.info('相册-视频/图片相关操作测试完成')
def test_template_02_filter(self): """素材中心-滤镜.""" sc.logger.info('素材中心-滤镜') fun_name = 'test_template_filter' sc.logger.info('点击“滤镜”') WebDriverWait(sc.driver, 5, 1).until(lambda x: x.find_element_by_name('滤镜')).click() sc.capture_screen(fun_name, self.img_path) sc.logger.info('下载并使用滤镜') ba.material_used(iOS_elements.el_store_download2) sc.capture_screen(fun_name, self.img_path) sc.logger.info('添加"视频"') ba.gallery_clip_add('视频', 2) sc.logger.info('点击下一步进入预览页') ba.find_element_click('predicate', 10, iOS_elements.el_gallery_next) sc.capture_screen(fun_name, self.img_path) sc.logger.info('点击“确认”') sc.driver.find_element_by_name(iOS_elements.el_confirm_btn).click() sc.logger.info('点击“存草稿”按钮') WebDriverWait( sc.driver, 5, 1).until(lambda el: el.find_element_by_name("存草稿")).click() sc.capture_screen(fun_name, self.img_path) sc.logger.info('返回创作页') WebDriverWait(sc.driver, 5, 1).until(lambda el: el.find_element_by_name( iOS_elements.el_com_back)).click() WebDriverWait( sc.driver, 5, 1).until(lambda x: x.find_element_by_name('素材中心')).click() sc.logger.info('点击“滤镜”') WebDriverWait(sc.driver, 5, 1).until(lambda x: x.find_element_by_name('滤镜')).click() sc.capture_screen(fun_name, self.img_path) sc.logger.info('删除下载的滤镜') ba.material_manager('滤镜', iOS_elements.el_store_del) sc.capture_screen(fun_name, self.img_path) sc.logger.info('素材中心-滤镜测试完成')
def test_edit_fx(self): """剪辑-特效-添加.""" sc.logger.info('剪辑-特效-添加') fun_name = 'test_edit_fx' sc.logger.info('点击创作中心主按钮') ba.home_enter() sc.logger.info('点击视频剪辑') WebDriverWait(sc.driver, 5, 1).until(lambda x: x.find_element_by_xpath( iOS_elements.el_home_edit)).click() sc.logger.info('添加视频') ba.gallery_clip_add('视频', 2) sc.capture_screen(fun_name, self.img_path) sc.logger.info('点击下一步') ba.find_element_click('predicate', 10, iOS_elements.el_gallery_next) sc.capture_screen(fun_name, self.img_path) sc.logger.info('点击“效果”') WebDriverWait(sc.driver, 5, 1).until(lambda x: x.find_element_by_name("效果")).click() sc.capture_screen(fun_name, self.img_path) sc.logger.info('点击"特效"') WebDriverWait(sc.driver, 5, 1).until(lambda x: x.find_element_by_name('特效')).click() sc.logger.info('下载并使用“特效”') ba.fx_add() sc.logger.info('确认添加') sc.driver.find_element_by_name(iOS_elements.el_confirm_btn).click() time.sleep(5) sc.driver.find_element_by_name(iOS_elements.el_confirm_btn).click() sc.capture_screen(fun_name, self.img_path) sc.logger.info('点击“存草稿”按钮') WebDriverWait( sc.driver, 5, 1).until(lambda el: el.find_element_by_name("存草稿")).click() sc.logger.info('剪辑-特效-添加测试完成')
def test_share_01_edit(self): """分享-编辑视频标题/话题相关.""" sc.logger.info('分享-编辑视频标题/话题相关') fun_name = 'test_share_edit' sc.logger.info('点击创作中心主按钮') ba.home_enter() sc.logger.info('点击第一个草稿封面') ba.find_element_click('xpath', 5, iOS_elements.el_home_draft) sc.capture_screen(fun_name, self.img_path) sc.logger.info('保存/上传') WebDriverWait( sc.driver, 5, 1).until(lambda x: x.find_element_by_name("保存/上传")).click() sc.capture_screen(fun_name, self.img_path) sc.logger.info('关闭定位服务') try: WebDriverWait(sc.driver, 3, 1).until(lambda x: x.find_element_by_xpath( iOS_elements.el_loc_clo)).click() sc.capture_screen(fun_name, self.img_path) except TimeoutException: sc.logger.info('不是第一次点击保存/上传按钮') sc.logger.info('输入标题和描述') ba.publish_input() sc.capture_screen(fun_name, self.img_path) sc.logger.info('隐私设置') ba.publish_privacy() sc.capture_screen(fun_name, self.img_path) sc.logger.info('更换封面') ba.publish_cover_add() sc.capture_screen(fun_name, self.img_path) sc.logger.info('位置和话题') ba.publish_other() sc.capture_screen(fun_name, self.img_path) sc.logger.info('导出-导出页编辑测试完成')
def test_preview_time(self): """预览页-时长.""" sc.logger.info('预览页-时长') fun_name = 'test_preview_time' sc.logger.info('相册MV') ba.home_first_click('相册MV') sc.capture_screen(fun_name, self.img_path) sc.logger.info('添加图片') ba.gallery_clip_add('图片', 5) sc.logger.info('点击下一步进入预览页') ba.find_element_click('predicate', 10, iOS_elements.el_gallery_next) sc.logger.info('点击“镜头编辑”') WebDriverWait( sc.driver, 5, 1).until(lambda x: x.find_element_by_name("镜头编辑")).click() sc.capture_screen(fun_name, self.img_path) sc.logger.info('点击“图片时长”') try: WebDriverWait( sc.driver, 5, 1).until(lambda x: x.find_element_by_name("图片时长")).click() sc.capture_screen(fun_name, self.img_path) sc.logger.info('应用于全部镜头') sc.driver.find_element_by_name('应用于全部镜头').click() sc.logger.info('点击“确认”') sc.driver.find_element_by_name(iOS_elements.el_confirm_btn).click() sc.capture_screen(fun_name, self.img_path) except TimeoutException: sc.logger.info('当前镜头是gif图片,直接存草稿') sc.logger.info('点击“存草稿”按钮') WebDriverWait( sc.driver, 5, 1).until(lambda el: el.find_element_by_name("存草稿")).click() sc.logger.info('预览页-时长测试完成')
def test_normal_03_shot(self): """拍摄-高清相机(前置1:1).""" sc.logger.info('拍摄-高清相机(前置1:1)') fun_name = 'test_camera_normal_shot' sc.logger.info('点击“高清拍摄”按钮') WebDriverWait(sc.driver, 3, 1).until(lambda x: x.find_element_by_xpath( iOS_elements.el_home_camera)).click() sc.logger.info('切换到前置') time.sleep(1) sc.driver.find_element_by_name(iOS_elements.el_cam_switch).click() sc.capture_screen(fun_name, self.img_path) sc.logger.info('切换到1:1') ba.find_element_click('name', 5, iOS_elements.el_ful) ba.find_element_click('name', 5, iOS_elements.el_fou) sc.capture_screen(fun_name, self.img_path) # 点拍 sc.logger.info('拍摄一段5s的视频') btn_rec = WebDriverWait(sc.driver, 10).until( lambda x: x.find_element_by_xpath(iOS_elements.el_cp_normal)) ba.video_capture('点拍', btn_rec, 5) sc.logger.info('取消限制弹窗') try: WebDriverWait(sc.driver, 3, 1).until(lambda x: x.find_element_by_name( iOS_elements.el_cancel)).click() except TimeoutException: sc.logger.info('限制弹窗已取消') sc.logger.info('点击“存草稿”按钮') WebDriverWait( sc.driver, 5, 1).until(lambda el: el.find_element_by_name("存草稿")).click() sc.logger.info('拍摄-高清相机拍摄完成')
def test_normal_01_filter(self): """拍摄-滤镜下载.""" sc.logger.info('拍摄-滤镜下载') fun_name = 'test_normal_filter_download' sc.logger.info('点击创作中心主按钮') ba.home_enter() sc.logger.info('点击“高清拍摄”按钮') WebDriverWait(sc.driver, 3, 1).until(lambda x: x.find_element_by_xpath( iOS_elements.el_home_camera)).click() sc.logger.info('点击滤镜图标') time.sleep(1) ba.find_element_click('name', 5, iOS_elements.el_filter_icon) sc.capture_screen(fun_name, self.img_path) sc.logger.info('下载滤镜') try: sc.logger.info('点击下载按钮') sc.driver.find_element_by_xpath( iOS_elements.el_filter_download).click() sc.capture_screen(fun_name, self.img_path) except NoSuchElementException: sc.logger.info('当前页面已无未下载滤镜') sc.logger.info('下载更多') try: time.sleep(0.5) sc.driver.find_element_by_name(iOS_elements.el_filter_more).click() sc.capture_screen(fun_name, self.img_path) except NoSuchElementException: sc.logger.info('当前页面是vip订阅页面') sc.driver.find_element_by_name(iOS_elements.el_vip_close).click() sc.capture_screen(fun_name, self.img_path) sc.logger.info('重新点击下载更多') sc.driver.find_element_by_name(iOS_elements.el_filter_more).click() sc.capture_screen(fun_name, self.img_path) sc.logger.info('退出更多页面') ba.find_element_click('xpath', 10, iOS_elements.el_studio_back) sc.capture_screen(fun_name, self.img_path) sc.logger.info('退出拍摄') ba.find_element_click('name', 5, iOS_elements.el_cam_close) sc.logger.info('拍摄-滤镜下载测试完成')
def test_music_01_shot(self): """拍摄-音乐视频(3:4).""" sc.logger.info('拍摄-音乐视频(3:4)') fun_name = 'test_music_shot' sc.logger.info('点击音乐视频') ba.home_first_click('音乐视频') # 第一次从次要功能位打开音乐视频,拍摄按钮是另一个控件,所以先关闭再打开 sc.logger.info('退出拍摄') time.sleep(0.5) WebDriverWait(sc.driver, 5, 1).until(lambda x: x.find_element_by_name( iOS_elements.el_cam_close)).click() # 退回首页后,常无法再次获取到音乐视频控件,此处重启一次app sc.logger.info('重启app') sc.driver.close_app() time.sleep(1) sc.driver.launch_app() sc.logger.info('点击音乐视频') ba.home_first_click('音乐视频') sc.logger.info('切换到3:4拍摄') time.sleep(1) ba.find_element_click('name', 5, iOS_elements.el_ful) sc.capture_screen(fun_name, self.img_path) sc.logger.info('点击“点击添加配乐”按钮') sc.driver.find_element_by_name("点击添加配乐").click() time.sleep(2) sc.logger.info('下拉刷新') start_x = self.width // 2 start_bottom = self.height // 5 sc.swipe_by_ratio(start_x, start_bottom, 'down', 0.3, 300) sc.logger.info('下载音乐') music_list = sc.driver.find_elements_by_name( iOS_elements.el_mus_download) # music_list.pop(0) if len(music_list) >= 4: music_list = music_list[1:4] for el_music in music_list: el_music.click() time.sleep(0.5) time.sleep(10) sc.logger.info('点击一首已下载音频试听') WebDriverWait(sc.driver, 10, 1).until(lambda x: x.find_element_by_xpath( iOS_elements.el_mus_play)).click() sc.capture_screen(fun_name, self.img_path) sc.logger.info('点击“添加”按钮') time.sleep(5) WebDriverWait(sc.driver, 10, 1).until(lambda x: x.find_element_by_name('添加')).click() sc.capture_screen(fun_name, self.img_path) # 点拍 sc.logger.info('拍摄一段5s的视频') btn_rec = WebDriverWait(sc.driver, 10).until( lambda x: x.find_element_by_xpath(iOS_elements.el_cp_music)) ba.video_capture('点拍', btn_rec, 5) sc.logger.info('取消限制弹窗') try: WebDriverWait(sc.driver, 3, 1).until(lambda x: x.find_element_by_name( iOS_elements.el_cancel)).click() except TimeoutException: sc.logger.info('限制弹窗已取消') sc.logger.info('返回创作页') ba.back_to_home() sc.logger.info('拍摄-音乐视频(3:4)完成')
def test_template_07_gif(self): """素材中心-GIF.""" sc.logger.info('素材中心-GIF') fun_name = 'test_template_gif' sc.logger.info('点击“动画贴纸”') WebDriverWait( sc.driver, 5, 1).until(lambda x: x.find_element_by_name('动画贴纸')).click() sc.capture_screen(fun_name, self.img_path) sc.logger.info('切换到“GIF”') WebDriverWait( sc.driver, 5, 1).until(lambda el: el.find_element_by_name("GIF")).click() sc.capture_screen(fun_name, self.img_path) sc.logger.info('下载并使用GIF贴纸') ba.material_used('下载') sc.capture_screen(fun_name, self.img_path) sc.logger.info('添加"视频"') ba.gallery_clip_add('视频', 2) sc.logger.info('点击下一步进入预览页') ba.find_element_click('predicate', 10, iOS_elements.el_gallery_next) sc.capture_screen(fun_name, self.img_path) sc.logger.info('点击“确认”') ba.effect_add_confirm() sc.logger.info('点击“存草稿”按钮') WebDriverWait( sc.driver, 5, 1).until(lambda el: el.find_element_by_name("存草稿")).click() sc.capture_screen(fun_name, self.img_path) sc.logger.info('返回创作页') WebDriverWait(sc.driver, 5, 1).until(lambda el: el.find_element_by_name( iOS_elements.el_com_back)).click() WebDriverWait( sc.driver, 5, 1).until(lambda x: x.find_element_by_name('素材中心')).click() sc.logger.info('向上滑动') el_text = sc.driver.find_element_by_name("字幕") coord_x = el_text.location.get('x') coord_y = el_text.location.get('y') sc.swipe_by_ratio(coord_x, coord_y, 'up', 0.7, 300) sc.logger.info('点击“动画贴纸”') WebDriverWait( sc.driver, 5, 1).until(lambda x: x.find_element_by_name('动画贴纸')).click() sc.capture_screen(fun_name, self.img_path) sc.logger.info('切换到“GIF”') WebDriverWait( sc.driver, 5, 1).until(lambda el: el.find_element_by_name("GIF")).click() sc.logger.info('删除下载的GIF贴纸') ba.material_manager('GIF贴纸', '删除') sc.capture_screen(fun_name, self.img_path) sc.logger.info('素材中心-GIF贴纸测试完成')
def test_template_01_theme(self): """素材中心-主题.""" sc.logger.info('素材中心-主题') fun_name = 'test_template_theme' ba.home_first_click('素材中心') sc.capture_screen(fun_name, self.img_path) sc.logger.info('点击顶部banner') WebDriverWait(sc.driver, 5, 1).until(lambda el: el.find_element_by_accessibility_id( iOS_elements.el_banner)).click() sc.logger.info('返回') try: WebDriverWait( sc.driver, 5, 1).until(lambda el: el.find_element_by_xpath( '//XCUIElementTypeButton[@name="vivavideo com nav back n"]' )).click() except TimeoutException: WebDriverWait( sc.driver, 3, 1).until(lambda el: el.find_element_by_xpath( '//XCUIElementTypeButton[@name="vivavideo back n"]') ).click() sc.logger.info('点击“主题”') WebDriverWait(sc.driver, 5, 1).until(lambda x: x.find_element_by_name('主题')).click() sc.capture_screen(fun_name, self.img_path) sc.logger.info('下载并使用主题') ba.material_used(iOS_elements.el_store_download1) sc.capture_screen(fun_name, self.img_path) sc.logger.info('添加"视频"') ba.gallery_clip_add('视频', 2) sc.logger.info('点击下一步进入预览页') ba.find_element_click('predicate', 10, iOS_elements.el_gallery_next) sc.capture_screen(fun_name, self.img_path) sc.logger.info('取消限制弹窗') try: WebDriverWait(sc.driver, 3, 1).until(lambda x: x.find_element_by_name( iOS_elements.el_cancel)).click() except TimeoutException: sc.logger.info('限制弹窗已取消') sc.logger.info('点击“存草稿”按钮') WebDriverWait( sc.driver, 5, 1).until(lambda el: el.find_element_by_name("存草稿")).click() sc.capture_screen(fun_name, self.img_path) sc.logger.info('返回创作页') WebDriverWait(sc.driver, 5, 1).until(lambda el: el.find_element_by_name( iOS_elements.el_com_back)).click() WebDriverWait( sc.driver, 5, 1).until(lambda x: x.find_element_by_name('素材中心')).click() sc.logger.info('点击“主题”') WebDriverWait(sc.driver, 5, 1).until(lambda x: x.find_element_by_name('主题')).click() sc.logger.info('删除下载的主题') ba.material_manager('主题', iOS_elements.el_store_del) sc.capture_screen(fun_name, self.img_path) sc.logger.info('素材中心-主题测试完成')
def test_normal_02_settings(self): """拍摄-设置相关.""" sc.logger.info('拍摄-设置相关') fun_name = 'test_camera_normal_settings' sc.logger.info('点击“高清拍摄”按钮') WebDriverWait(sc.driver, 3, 1).until(lambda x: x.find_element_by_xpath( iOS_elements.el_home_camera)).click() sc.logger.info('点击设置按钮') time.sleep(1) sc.driver.find_element_by_name(iOS_elements.el_cam_setting).click() sc.capture_screen(fun_name, self.img_path) sc.logger.info('闪光灯-开') try: ba.find_element_click('name', 5, iOS_elements.el_cam_flash) sc.capture_screen(fun_name, self.img_path) except TimeoutException: sc.logger.info('当前为前置拍摄,无闪光灯选项') sc.logger.info('网格显示') ba.find_element_click('name', 5, iOS_elements.el_cam_grid) sc.capture_screen(fun_name, self.img_path) sc.logger.info('倒计时') for i in range(4): ba.find_element_click('name', 5, iOS_elements.el_cam_time) sc.capture_screen(fun_name, self.img_path) sc.logger.info('退出设置选项') ba.find_element_click('name', 5, iOS_elements.el_cam_setting) sc.logger.info('前后置切换') ba.find_element_click('name', 5, iOS_elements.el_cam_switch) sc.capture_screen(fun_name, self.img_path) sc.logger.info('视频尺寸,全屏切换到3:4') ba.find_element_click('name', 5, iOS_elements.el_ful) sc.capture_screen(fun_name, self.img_path) sc.logger.info('视频尺寸,3:4切换到1:1') ba.find_element_click('name', 5, iOS_elements.el_fou) sc.capture_screen(fun_name, self.img_path) sc.logger.info('视频尺寸,1:1切换到全屏') ba.find_element_click('name', 5, iOS_elements.el_one) sc.capture_screen(fun_name, self.img_path) sc.logger.info('切换拍摄模式:高清相机->自拍美颜') el_self = "自拍美颜" el_normal = "高清相机" el_music = "音乐视频" ba.find_element_click('name', 5, el_self) sc.capture_screen(fun_name, self.img_path) sc.logger.info('切换拍摄模式:自拍美颜->高清相机') ba.find_element_click('name', 5, el_normal) sc.capture_screen(fun_name, self.img_path) sc.logger.info('切换拍摄模式:高清相机->音乐视频') ba.find_element_click('name', 5, el_music) sc.capture_screen(fun_name, self.img_path) sc.logger.info('退出拍摄') ba.find_element_click('name', 5, iOS_elements.el_cam_close) sc.logger.info('拍摄-设置相关测试完成')
def test_template_08_transition(self): """素材中心-转场.""" sc.logger.info('素材中心-转场') fun_name = 'test_template_transition' start_x = self.width // 2 start_y = self.height // 8 start_bottom = self.height - start_y sc.logger.info('点击“转场”') WebDriverWait(sc.driver, 5, 1).until(lambda x: x.find_element_by_name('转场')).click() sc.capture_screen(fun_name, self.img_path) sc.logger.info('向上滑动直到最底部') while True: try: sc.driver.find_element_by_name("没有更多了…").click() break except NoSuchElementException: sc.swipe_by_ratio(start_x, start_bottom, 'up', 0.7, 300) sc.logger.info('下载并使用转场') ba.material_used(iOS_elements.el_store_download1) sc.capture_screen(fun_name, self.img_path) sc.logger.info('添加"视频"') ba.gallery_clip_add('视频', 2) sc.logger.info('点击下一步进入预览页') ba.find_element_click('predicate', 10, iOS_elements.el_gallery_next) sc.capture_screen(fun_name, self.img_path) sc.logger.info('点击“确认”') sc.driver.find_element_by_name(iOS_elements.el_confirm_btn).click() sc.logger.info('点击“存草稿”按钮') WebDriverWait( sc.driver, 5, 1).until(lambda el: el.find_element_by_name("存草稿")).click() sc.capture_screen(fun_name, self.img_path) sc.logger.info('返回创作页') WebDriverWait(sc.driver, 5, 1).until(lambda el: el.find_element_by_name( iOS_elements.el_com_back)).click() WebDriverWait( sc.driver, 5, 1).until(lambda x: x.find_element_by_name('素材中心')).click() sc.logger.info('向上滑动') el_text = sc.driver.find_element_by_name("字幕") coord_x = el_text.location.get('x') coord_y = el_text.location.get('y') sc.swipe_by_ratio(coord_x, coord_y, 'up', 0.7, 500) sc.logger.info('点击“转场”') WebDriverWait(sc.driver, 5, 1).until(lambda x: x.find_element_by_name('转场')).click() sc.capture_screen(fun_name, self.img_path) sc.logger.info('删除下载的转场') ba.material_manager('转场', iOS_elements.el_store_del) sc.capture_screen(fun_name, self.img_path) sc.logger.info('素材中心-动画贴纸测试完成')