def test_share_editFile(self, share_info): """ 编辑文档分享 :param share_info: 分享相关信息,'wp_wx', 'wp_qq', 'wp_ding', 'wp_mail'.. :return: None """ logging.info('==========test_share_newFile==========') file_type = share_info.split('_')[0] share_type = share_info.split('_')[1] logging.info('==========edit and save File==========') ov = OpenView(self.driver) ov.open_random_file(SEARCH_DICT[file_type]) gv = GeneralView(self.driver) self.driver.find_element( By.ID, 'com.yozo.office.en:id/yozo_ui_toolbar_button_mode').click() gv.group_button_click(' Insert ') gv.insert_shape(file_type, 1) cv = CreateView(self.driver) cv.save_file() self.assertTrue(cv.get_toast_message('Saved to local')) logging.info('==========share new File==========') gv = GeneralView(self.driver) gv.share_file(file_type, share_type)
def test_rotate(self, file_type): logging.info('==========test_rotate==========') suffix = SEARCH_DICT[file_type] ov = OpenView(self.driver) ov.open_random_file(suffix) gv = GeneralView(self.driver) # gv.screen_rotate('landscape') self.assertTrue(gv.check_rotate()) gv.screen_rotate('portrait')
def test_expand_fold(self, file_type): # 编辑栏收起展开 logging.info('==========test_expand_fold==========') suffix = SEARCH_DICT[file_type] ov = OpenView(self.driver) ov.open_random_file(suffix) gv = GeneralView(self.driver) gv.switch_write_read() gv.fold_expand() gv.fold_expand()
def test_share_file(self, way): # 分享文件 logging.info('==========test_share_file==========') index = way.index('_') suffix = SEARCH_DICT[way[0:index]] ov = OpenView(self.driver) ov.open_random_file(suffix) gv = GeneralView(self.driver) gv.share_file(way[0:index], way[index + 1:])
def test_wp_read_self_adaption(self): # wp阅读自适应 logging.info('==========test_wp_read_self_adaption==========') ov = OpenView(self.driver) ov.open_random_file('docx') wp = WPView(self.driver) wp.read_self_adaption() time.sleep(1) self.assertFalse( wp.get_element_result( '//*[@resource-id="com.yozo.office.en:id/yozo_ui_toolbar_button_close"]' ), 'read self adaption set fail!')
def test_export_pdf(self, file_type): # 导出pdf logging.info('==========test_export_pdf==========') suffix = SEARCH_DICT[file_type] ov = OpenView(self.driver) ov.open_random_file(suffix) gv = GeneralView(self.driver) file_name = 'export_pdf ' + gv.getTime('%Y-%m-%d %H_%M_%S') gv.export_pdf(file_name, 'local') self.assertTrue(gv.check_export_pdf())
def test_close_file(self, file_type): """ 关闭功能(X) :param file_type: 文档类型:'wp', 'ss', 'pg' :return: None """ logging.info('==========test_close_file==========') ov = OpenView(self.driver) ov.open_random_file(SEARCH_DICT[file_type]) ov.close_file() self.assertTrue(ov.check_close_file())
def test_wp_print_long_pic(self): ov = OpenView(self.driver) ov.open_random_file('docx') wp = WPView(self.driver) wp.wait_loading() # time.sleep(2) ov.group_button_click(' File ') wp.print_long_pic() self.assertTrue(wp.exist( '//*[@resource-id="com.yozo.office.en:id/yozo_ui_export_longpic_share_buttons"]' ), msg='未弹出分享栏')
def test_zz_save_existFile(self, file_type): # 已有文件改动保存 logging.info('==========test_save_existFile==========') suffix = SEARCH_DICT[file_type] ov = OpenView(self.driver) ov.open_random_file(suffix) cv = CreateView(self.driver) gv = GeneralView(self.driver) gv.switch_write_read() gv.group_button_click(' Signature ') gv.pen_type(file_type, '荧光笔') self.driver.swipe(300, 400, 800, 500) cv.save_file() self.assertTrue(cv.check_save_file())
def test_file_info(self, file_type): """ 文档信息 :param file_type: 文档类型:'wp', 'ss', 'pg' :return: None """ logging.info('==========test_share_newFile==========') ov = OpenView(self.driver) ov.open_random_file(SEARCH_DICT[file_type]) logging.info('==========show file info==========') gv = GeneralView(self.driver) gv.wait_loading() gv.file_info()
def test_ppt_add_scroll_comment(self): # ppt缩略图滚屏备注 logging.info('==========test_ppt_add_scroll_comment==========') ov = OpenView(self.driver) ov.open_random_file('ppt') pg = PGView(self.driver) pg.switch_write_read() pg.add_new() pg.add_comment(5, 'test2') pg.add_new() pg.check_comment(5) pg.edit_comment('TEST') pg.add_new() pg.check_comment(5) pg.delete_comment() time.sleep(1)
def test_wp_bookmark(self): logging.info('==========test_wp_bookmark==========') ov = OpenView(self.driver) ov.open_random_file('doc') wp = WPView(self.driver) wp.group_button_click(' View ') wp.add_bookmark('test') self.assertTrue(wp.check_add_bookmark(), '书签 Insert 失败!') # 收起键盘 self.driver.find_element( By.ID, 'com.yozo.office.en:id/yozo_ui_option_expand_button').click() self.driver.find_element( By.ID, 'com.yozo.office.en:id/yozo_ui_option_expand_button').click() wp.swipeUp() wp.swipeUp() wp.group_button_click(' View ') wp.list_bookmark('test')
def test_insert_pic1(self, file_type='ss'): logging.info('==========test_insert_pic==========') suffix = SEARCH_DICT[file_type] ov = OpenView(self.driver) ov.open_random_file(suffix) gv = GeneralView(self.driver) gv.switch_write_read() gv.group_button_click(' Insert ') gv.insert_pic() gv.pic_option(file_type, 5, 4, 4) ele1 = '//*[@text=" Picture "]' ele2 = '//*[@text=" Outline "]' # ele3 = '//*[@text="文字环绕"]' # ele4 = '//*[@text="叠放次序"]' gv.swipe_ele(ele2, ele1) if file_type == 'wp': gv.text_wrap(' Square ') gv.text_wrap(' In Line with Text ') gv.text_wrap(' Tight ') gv.text_wrap(' Behind Text ') gv.text_wrap(' In Front of Text ') x, y = gv.find_pic_position('drag_pic') gv.tap(x, y) gv.pop_menu_click('cut') if file_type == 'wp': gv.long_press(x, y) else: gv.tap(x + 100, y) gv.tap(x + 100, y) gv.pop_menu_click('paste') x, y = gv.find_pic_position('drag_pic') gv.tap(x, y) x, y = gv.find_pic_position('rotate_90') gv.swipe(x, y, x - 50, y) gv.pop_menu_click('save_to_album') gv.pop_menu_click('delete')
def test_ppt_play_switch(self, switch): # 幻灯片切换 logging.info('==========test_ppt_play_switch==========') ov = OpenView(self.driver) ov.open_random_file('ppt') pg = PGView(self.driver) pg.switch_write_read() pg.group_button_click(' Switch ') pg.switch_mode(switch, 'all') pg.group_button_click(' Play ') pg.play_mode() logging.info('==========validate toast==========') try: WebDriverWait(self.driver, 1200).until( ec.visibility_of_element_located( (By.XPATH, '//*[@text="It has been the last slide."]'))) except TimeoutException: self.assertTrue(False, '等待自动 Play 二十分钟,未找到弹窗') else: toast = self.driver.find_element( By.XPATH, '//*[@text="It has been the last slide."]') self.assertEqual(toast.text, 'It has been the last slide.', '验证弹窗信息为已是简报尾页')
def test_scroll_screen(self, file_type): # 滚屏 logging.info('==========test_scroll_screen==========') suffix = SEARCH_DICT[file_type] ov = OpenView(self.driver) ov.open_random_file(suffix) if file_type == 'pg': time.sleep(3) ov.swipeLeft() ov.swipeLeft() ov.swipeRight() elif file_type == 'ss': time.sleep(3) ov.swipeLeft() ov.swipeLeft() ov.swipeRight() ov.swipeUp() ov.swipeUp() ov.swipeDown() else: time.sleep(3) ov.swipeUp() ov.swipeUp() ov.swipeDown() time.sleep(3)
def test_show_file_info(self): logging.info('==========test_show_file_info==========') ov = OpenView(self.driver) ov.open_random_file('xls') gv = GeneralView(self.driver) gv.file_info()