Example #1
0
    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)
Example #2
0
 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')
Example #3
0
 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()
Example #4
0
    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:])
Example #5
0
 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!')
Example #6
0
    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())
Example #7
0
 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())
Example #8
0
 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='未弹出分享栏')
Example #9
0
 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())
Example #10
0
    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()
Example #11
0
 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)
Example #12
0
 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')
Example #13
0
    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')
Example #14
0
    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.',
                             '验证弹窗信息为已是简报尾页')
Example #15
0
 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)
Example #16
0
 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()