Ejemplo n.º 1
0
    def test_insert_chart(self, type):  # 插入图表,仅ss,pg
        logging.info('==========test_insert_chart==========')
        chart_list = ['柱形图', '条形图', '折线图', '饼图', '散点图', '面积图', '圆环图', '雷达图', '圆柱图', '圆锥图',
                      '棱锥图']
        cv = CreateView(self.driver)
        cv.create_file(type)
        gv = GeneralView(self.driver)

        time.sleep(1)
        if type == 'ss':
            for i in range(3):
                cv.tap(110 + 263 * 1.5, 295 + 55 * (1.5 + i))  # 双击进入编辑
                cv.tap(110 + 263 * 1.5, 295 + 55 * (1.5 + i))
                self.driver.press_keycode(random.randint(7, 16))
            gv.drag_coordinate(110 + 263 * 2, 295 + 55 * 2, 110 + 263 * 2, 295 + 55 * 4)

        for i in chart_list:
            gv.group_button_click('插入')
            gv.insert_chart_insert(i, random.randint(1, 9))
            gv.chart_template()
        ele1 = '//*[@text="图表类型"]'
        ele2 = '//*[@text="图表元素"]'
        gv.swipe_ele(ele2, ele1)
        gv.shape_layer('下移一层')
        gv.shape_layer('置于底层')
        gv.shape_layer('上移一层')
        gv.shape_layer()

        time.sleep(3)
Ejemplo n.º 2
0
 def test_shape_attr(self, type):
     logging.info('==========test_shape_attr==========')
     cv = CreateView(self.driver)
     cv.create_file(type)
     gv = GeneralView(self.driver)
     gv.group_button_click('插入')
     gv.insert_shape(type, 6, 30)
     gv.shape_insert(type, 6, 31)
     gv.shape_insert(type, 6, 32)
     gv.shape_insert(type, 6, 33)
     gv.shape_option(type, 2)
     gv.shape_fill_color(type, 6, 24)
     gv.shape_fill_color_transparency(5)
     ele1 = '//*[@resource-id="com.yozo.office:id/yozo_ui_%s_option_id_shape_quick_function"]' % type
     ele2 = '//*[@text="轮廓"]'
     gv.swipe_ele(ele2, ele1)
     gv.shape_border_color(type, 6, 5)
     gv.shape_border_type(type, 6, 3)
     gv.shape_border_width(type, 6, 20)
     ele3 = '//*[@text="效果"]'
     gv.swipe_ele(ele3, ele2)
     gv.shape_effect_type(type, 6, 4, 5)
     gv.shape_layer('下移一层')
     gv.shape_layer('置于底层')
     gv.shape_layer('上移一层')
     gv.shape_layer('置于顶层')
     time.sleep(3)
Ejemplo n.º 3
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)
Ejemplo n.º 4
0
    def test_ss_cell_select(self):
        logging.info('==========test_ss_cell_select==========')
        cv = CreateView(self.driver)
        ss = SSView(self.driver)
        cv.create_file('ss')
        ss.cell_edit()
        self.driver.press_keycode(45)
        self.driver.press_keycode(45)
        self.driver.press_keycode(45)
        self.driver.press_keycode(45)
        self.driver.find_element(
            By.ID, 'com.yozo.office.en:id/formulabar_ok').click()
        gv = GeneralView(self.driver)
        gv.group_button_click(' Edit ')
        gv.font_name(self.file_type)
        gv.font_size(23)
        gv.font_style(self.file_type, '加粗')
        gv.font_style(self.file_type, '倾斜')
        gv.font_style(self.file_type, '删除线')
        gv.font_style(self.file_type, '下划线')
        gv.font_color(self.file_type)

        ele = '//*[@resource-id="com.yozo.office.en:id/yozo_ui_option_content_container"]'
        ss.swipe_options(ele, 'up')
        ss.cell_color()
        ss.cell_align('水平居中', '下对齐')
Ejemplo n.º 5
0
    def test_insert_chart1(self, file_type):
        logging.info('==========test_insert_chart1==========')
        cv = CreateView(self.driver)
        cv.create_file(file_type)
        gv = GeneralView(self.driver)
        ss = SSView(self.driver)

        time.sleep(1)
        if file_type == 'ss':
            x, y, width, height = ss.cell_location()
            for i in range(3):
                cv.tap(x + width * 0.5, y + height * (i + 0.5))
                ss.cell_edit()  # 双击进入编辑
                self.driver.press_keycode(random.randint(7, 16))
            gv.drag_coordinate(x, y + height * 2, x, y)

        gv.group_button_click(' Insert ')
        if file_type == 'pg':
            ele1 = '//*[@text=" Slide "]'
            ele2 = '//*[@text=" Picture "]'
            gv.swipe_ele(ele2, ele1)
        gv.insert_chart_insert(' Column Chart ', random.randint(1, 9))
        gv.chart_color(random.randint(1, 8))
        gv.chart_element(file_type, '大标题', 1, 1, 1)
        gv.chart_element_XY('x', 'x', 0, 1, 1, 1, 1, 1)
        gv.chart_element_XY('y', 'y', 0, 1, 1, 0, 1, 0)
        self.driver.find_element(
            By.ID, 'com.yozo.office.en:id/yozo_ui_option_back_button').click()
        gv.change_row_column()
        time.sleep(3)
Ejemplo n.º 6
0
    def test_shape_attr1(self):
        logging.info('==========test_shape_attr1==========')
        cv = CreateView(self.driver)
        cv.create_file('ss', 0)
        gv = GeneralView(self.driver)
        gv.group_button_click('插入')
        type = 'ss'
        gv.insert_shape('ss', 1)
        time.sleep(1)
        gv.tap(700, 767, 4)  # 双击进入编辑
        for i in range(100):
            self.driver.press_keycode(random.randint(7, 16))
        gv.group_button_click('编辑')

        gv.shape_option(type, 5, width=5, height=5)
        gv.shape_option(type, 6, top=0.5, bottom=0.5, left=0.5, right=0.5)
        ele1 = '//*[@resource-id="com.yozo.office:id/yozo_ui_ss_option_id_shape_quick_function"]'
        ele2 = '//*[@text="轮廓"]'
        ele3 = '//*[@text="效果"]'
        gv.swipe_ele(ele2, ele1)
        gv.swipe_ele(ele3, ele2)
        gv.shape_content_align(type, '右对齐', '下对齐')
        gv.shape_content_align(type)
        gv.shape_content_align(type, '水平居中', '垂直居中')
        time.sleep(3)
Ejemplo n.º 7
0
 def test_ss_filter1(self):
     logging.info('==========test_ss_filter1==========')
     gv = GeneralView(self.driver)
     ss = SSView(self.driver)
     cv = CreateView(self.driver)
     cv.create_file(self.file_type)
     gv.group_button_click(' View ')
     self.driver.find_element(
         By.ID,
         'com.yozo.office.en:id/yozo_ui_ss_option_id_filter').click()
     tip = self.driver.find_element(By.ID,
                                    'com.yozo.office.en:id/text_content')
     self.assertTrue(tip != None)
     self.driver.find_element(By.ID,
                              'com.yozo.office.en:id/btn_right').click()
     ss.cell_edit()
     x, y, width, height = ss.cell_location()
     self.driver.press_keycode(15)
     self.driver.press_keycode(7)
     self.driver.press_keycode(7)
     self.driver.press_keycode(7)
     gv.tap(x + width / 2, y - height / 2)
     gv.group_button_click(' View ')
     self.driver.find_element(
         By.ID,
         'com.yozo.office.en:id/yozo_ui_ss_option_id_filter').click()
     state = self.driver.find_element(
         By.ID,
         'com.yozo.office.en:id/yozo_ui_option_group_checkbox_switch').text
     self.assertTrue(state == 'ON')
     print(x, y)
     gv.tap(x + width - 10, y + height)
Ejemplo n.º 8
0
 def test_wp_shape_text_attr(self):  # 自选图形文本属性,仅WP和PG
     logging.info('==========test_wp_shape_text_attr==========')
     cv = CreateView(self.driver)
     cv.create_file(self.file_type)
     gv = GeneralView(self.driver)
     gv.group_button_click(' Insert ')
     gv.insert_shape(self.file_type, 1)
     gv.tap(680, 750)
     gv.pop_menu_click('editText')
     time.sleep(1)
     gv.group_button_click(' Edit ')
     gv.font_name(self.file_type, 'AndroidClock')
     gv.font_size(15)
     gv.font_style(self.file_type, '倾斜')
     gv.font_color(self.file_type, 6, 29)
     gv.swipe_ele('//*[@text=" Font Color "]', '//*[@text=" Edit "]')
     time.sleep(1)
     for i in range(20):
         self.driver.press_keycode(random.randint(29, 54))
     time.sleep(1)
     gv.swipe_ele('//*[@text=" Highlight Color "]', '//*[@text=" Edit "]')
     gv.drag_coordinate(680, 750, 680, 600)
     gv.high_light_color(self.file_type, 6, random.randint(1, 15))
     gv.bullets_numbers(self.file_type, 6, 10)
     gv.text_align(self.file_type, '分散对齐')
     gv.text_align(self.file_type, '右对齐')
     gv.text_line_space(self.file_type, 1.5)
     gv.text_line_space(self.file_type, 3)
     gv.text_indent(self.file_type, '右缩进')
     gv.text_indent(self.file_type, '右缩进')
     gv.text_indent(self.file_type, '左缩进')
     time.sleep(3)
Ejemplo n.º 9
0
 def test_search_replace(self, file_type):  # 查找替换
     logging.info('==========test_search_replace==========')
     cv = CreateView(self.driver)
     gv = GeneralView(self.driver)
     cv.create_file(file_type)
     if file_type == 'ss':
         self.driver.find_element(
             By.ID,
             'com.yozo.office.en:id/formulabar_edit_container').click()
     elif file_type == 'pg':
         pg = PGView(self.driver)
         x, y = pg.get_size()
         pg.tap(x * 0.5, y * 0.4)
         pg.tap(x * 0.5, y * 0.4)
     elif file_type == 'wp':
         gv.tap(700, 700)
     self.driver.press_keycode(53)
     self.driver.press_keycode(43)
     self.driver.press_keycode(54)
     self.driver.press_keycode(43)
     if file_type in WS:
         if file_type == 'ss':
             self.driver.find_element(
                 By.ID, 'com.yozo.office.en:id/formulabar_ok').click()
         gv.group_button_click(' View ')
     gv.search_content(file_type, 'yozo')
     gv.replace_content('YOZO')
     time.sleep(3)
     gv.replace_content('yozo', 'all')
Ejemplo n.º 10
0
    def test_shape_attr1(self, file_type):  # 文本框字符属性
        logging.info('==========test_shape_attr1==========')
        cv = CreateView(self.driver)
        cv.create_file(file_type)
        gv = GeneralView(self.driver)
        x1, y1 = 0, 0
        if file_type == 'ss':
            ss = SSView(self.driver)
            x1, y1, w, h = ss.cell_location()
            self.driver.find_element(
                By.ID, 'com.yozo.office.en:id/formulabar_ok').click()

        gv.group_button_click(' Insert ')
        gv.insert_shape(file_type)
        time.sleep(1)
        x, y = gv.find_pic_position('drag_all')
        gv.tap(x, y)  # 进入编辑
        gv.pop_menu_click('editText')

        if file_type == 'ss':
            gv.fold_expand()
            gv.fold_expand()
            x, y = gv.find_pic_position('drag_all')
            gv.tap(x, y)  # 进入编辑
            gv.pop_menu_click('editText')

        for i in range(50):
            self.driver.press_keycode(random.randint(7, 16))

        if file_type == 'pg':
            gv.tap(250, 250)
            gv.tap(550, 850)
        elif file_type == 'ss':
            gv.tap(x1, y1)
            gv.tap(x, y)
        else:
            gv.tap(250, 450)
            time.sleep(1)
            gv.fold_expand()
            gv.tap(x, y)
            time.sleep(1)
        gv.fold_expand()

        gv.shape_option(file_type, 5, width=5, height=5)
        gv.shape_option(file_type, 6, top=0.5, bottom=0.5, left=0.5, right=0.5)
        ele1 = '//*[@text=" Shape "]'
        ele2 = '//*[@text=" Outline "]'
        ele3 = '//*[@text=" Effect "]'
        if file_type == 'pg':
            ele0 = '//*[@text=" Insert "]'
            gv.swipe_ele(ele0, ele1)
        gv.swipe_ele(ele2, ele1)
        gv.swipe_ele(ele3, ele1)
        gv.shape_content_align(file_type, '右对齐', '下对齐')
        gv.shape_content_align(file_type)
        gv.shape_content_align(file_type, '水平居中', '垂直居中')
        time.sleep(3)
Ejemplo n.º 11
0
 def test_save_existFile(self, type):  # 已有文件改动保存
     logging.info('==========test_save_existFile==========')
     suffix = search_dict[type]
     ov = OpenView(self.driver)
     ov.open_file('欢迎使用永中Office.%s' % suffix)
     cv = CreateView(self.driver)
     gv = GeneralView(self.driver)
     gv.switch_write_read()
     gv.group_button_click('签批')
     gv.pen_type(type, '荧光笔')
     self.driver.swipe(300, 400, 800, 500)
     cv.save_file()
     self.assertTrue(cv.check_save_file())
Ejemplo n.º 12
0
 def test_search_replace(self, type):  # 查找替换
     logging.info('==========test_search_replace==========')
     suffix = search_dict[type]
     ov = OpenView(self.driver)
     ov.open_file('欢迎使用永中Office.%s' % suffix)
     gv = GeneralView(self.driver)
     gv.switch_write_read()
     if type in ws:
         gv.group_button_click('查看')
     gv.search_content(type, '的')
     gv.replace_content('得')
     time.sleep(3)
     gv.replace_content('得', 'all')
Ejemplo n.º 13
0
    def test_insert_shape(self, type):
        logging.info('==========test_insert_shape==========')
        cv = CreateView(self.driver)
        cv.create_file(type)

        gv = GeneralView(self.driver)
        ss = SSView(self.driver)
        # ss.insert_chart()
        gv.group_button_click('插入')
        gv.insert_shape(type)
        for i in range(42):
            gv.shape_insert(type, 6, i)
        time.sleep(3)
Ejemplo n.º 14
0
    def test_insert_shape(self, file_type):
        logging.info('==========test_insert_shape==========')
        cv = CreateView(self.driver)
        cv.create_file(file_type)

        gv = GeneralView(self.driver)
        ss = SSView(self.driver)
        # ss.insert_chart()
        gv.group_button_click(' Insert ')
        gv.insert_shape(file_type)
        for i in range(5):
            gv.shape_insert(file_type, 6, random.randint(1, 42))
        time.sleep(3)
Ejemplo n.º 15
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())
Ejemplo n.º 16
0
    def test_pop_menu_shape(self, file_type='wp'):
        logging.info('==========test_pop_menu_shape==========')
        cv = CreateView(self.driver)
        cv.create_file(file_type)
        gv = GeneralView(self.driver)
        gv.group_button_click(' Insert ')
        gv.insert_shape(file_type)
        time.sleep(1)
        if file_type == 'pg':
            gv.tap(550, 450)
            gv.pop_menu_click('editText')
        else:
            gv.tap(700, 700, 2)
            gv.tap(700, 700, 3)

        for i in range(50):
            self.driver.press_keycode(random.randint(29, 54))

        if file_type == 'pg':
            gv.drag_coordinate(550, 830, 500, 800)
            gv.pop_menu_click('copy')
            gv.tap(550, 830)
            time.sleep(1)
            gv.long_press(550, 830)
            gv.pop_menu_click('paste')
            gv.drag_coordinate(550, 830, 500, 800)
            gv.pop_menu_click('cut')
            gv.tap(550, 830)
            time.sleep(1)
            gv.long_press(550, 830)
            gv.pop_menu_click('paste')
            gv.drag_coordinate(550, 830, 500, 800)
            gv.pop_menu_click('delete')
        else:
            gv.drag_coordinate(700, 700, 550, 550)
            gv.pop_menu_click('copy')
            gv.tap(700, 700)
            time.sleep(1)
            gv.long_press(700, 700)
            gv.pop_menu_click('paste')
            gv.drag_coordinate(700, 700, 550, 550)
            gv.pop_menu_click('cut')
            gv.tap(700, 700)
            time.sleep(1)
            gv.long_press(700, 700)
            gv.pop_menu_click('paste')
            gv.drag_coordinate(700, 700, 550, 550)
            gv.pop_menu_click('delete')
Ejemplo n.º 17
0
    def test_undo_redo(self, file_type):  # 撤销、重做
        logging.info('==========test_undo_redo==========')
        cv = CreateView(self.driver)
        gv = GeneralView(self.driver)
        cv.create_file(file_type)
        self.driver.find_element(
            By.ID,
            'com.yozo.office.en:id/yozo_ui_toolbar_button_undo')  # 判断页面是否已切过来

        gv.group_button_click(' Insert ')
        gv.insert_shape(file_type, 1)
        gv.fold_expand()

        gv.undo_option()
        time.sleep(1)
        gv.redo_option()
        time.sleep(1)
        gv.undo_option()
        time.sleep(1)

        logging.info('capture before undo')
        gv.getScreenShot4Compare('before_undo')

        gv.redo_option()
        time.sleep(1)

        logging.info('capture before redo')
        gv.getScreenShot4Compare('before_redo')

        gv.undo_option()
        if file_type == 'ss':
            gv.fold_expand()
            gv.fold_expand()
        time.sleep(1)
        logging.info('capture after undo')
        gv.getScreenShot4Compare('after_undo')

        gv.redo_option()
        time.sleep(1)
        logging.info('capture after redo')
        gv.getScreenShot4Compare('after_redo')

        result1 = gv.compare_pic('before_undo.png', 'after_undo.png')
        result2 = gv.compare_pic('before_redo.png', 'after_redo.png')

        self.assertLess(result1, 100, 'undo fail!')
        self.assertLess(result2, 100, 'redo fail!')
Ejemplo n.º 18
0
 def test_signature(self, file_type):  # 签批
     logging.info('==========test_signature==========')
     cv = CreateView(self.driver)
     cv.create_file(file_type)
     gv = GeneralView(self.driver)
     gv.group_button_click(' Signature ')
     gv.use_finger(file_type)
     gv.use_finger(file_type)
     gv.pen_type(file_type, '钢笔')
     gv.pen_color(file_type, 15)
     gv.pen_size(file_type, 3)
     gv.swipe(300, 400, 800, 400, 500)
     gv.pen_type(file_type, '荧光笔')
     gv.pen_color(file_type, 30)
     gv.pen_size(file_type, 6)
     gv.swipe(300, 600, 800, 600, 500)
     gv.pen_type(file_type, '擦除')
     gv.swipe(200, 400, 900, 400, 500)
     gv.swipe(200, 600, 900, 600, 500)
     time.sleep(3)
Ejemplo n.º 19
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')
Ejemplo n.º 20
0
    def test_font_attr(self):
        logging.info('==========test_font_attr==========')
        cv = CreateView(self.driver)
        cv.create_file('ss')
        time.sleep(1)
        cv.tap(110 + 263 * 1.5, 295 + 55 * 1.5)  # 双击进入编辑
        cv.tap(110 + 263 * 1.5, 295 + 55 * 1.5)
        for i in range(5):
            self.driver.press_keycode(45)
        self.driver.find_element(By.ID, 'com.yozo.office:id/formulabar_ok').click()

        gv = GeneralView(self.driver)
        gv.group_button_click('编辑')
        type = 'ss'
        gv.font_name(type)
        gv.font_size(23)
        gv.font_style(type, '加粗')
        gv.font_style(type, '倾斜')
        gv.font_style(type, '删除线')
        gv.font_style(type, '下划线')
        gv.font_color(type)
Ejemplo n.º 21
0
    def test_ss_cell_edit(self):
        logging.info('==========test_ss_cell_edit==========')
        cv = CreateView(self.driver)
        ss = SSView(self.driver)
        cv.create_file('ss')
        ss.cell_edit()

        gv = GeneralView(self.driver)
        gv.group_button_click(' Edit ')
        gv.font_name(self.file_type)
        gv.font_size(23)
        gv.font_style(self.file_type, '加粗')
        gv.font_style(self.file_type, '倾斜')
        gv.font_style(self.file_type, '删除线')
        gv.font_style(self.file_type, '下划线')
        gv.font_color(self.file_type)

        for i in range(5):
            self.driver.press_keycode(45)
        self.driver.find_element(
            By.ID, 'com.yozo.office.en:id/formulabar_ok').click()
Ejemplo n.º 22
0
 def test_shape_attr2(self, file_type):
     logging.info('==========test_shape_attr2==========')
     cv = CreateView(self.driver)
     cv.create_file(file_type)
     gv = GeneralView(self.driver)
     gv.group_button_click(' Insert ')
     gv.insert_shape(file_type, 6, 10)
     gv.shape_option(file_type, 2)
     gv.shape_fill_color(file_type, 6, 24)
     gv.shape_fill_color_transparency(5)
     ele1 = '//*[@text=" Shape "]'
     ele2 = '//*[@text=" Outline "]'
     if file_type == 'pg':
         ele0 = '//*[@text=" Insert "]'
         gv.swipe_ele(ele0, ele1)
     gv.swipe_ele(ele2, ele1)
     gv.shape_border_color(file_type, 6, 5)
     gv.shape_border_type(file_type, 6, 3)
     gv.shape_border_width(file_type, 6, 5)
     gv.shape_effect_type(file_type, 6, 4, 5)
     time.sleep(1)
Ejemplo n.º 23
0
 def test_shape_text_attr_pg(self):  # 自选图形文本属性,仅WP和PG
     logging.info('==========test_shape_text_attr_pg==========')
     cv = CreateView(self.driver)
     cv.create_file(self.file_type)
     gv = GeneralView(self.driver)
     gv.group_button_click(' Insert ')
     gv.insert_shape(self.file_type, 1)
     gv.group_button_click(' Edit ')
     gv.font_name(self.file_type, 'AndroidClock')
     gv.font_size(15)
     gv.font_style(self.file_type, '倾斜')
     gv.font_color(self.file_type, 6, 29)
     gv.swipe_ele('//*[@text=" Font Color "]', '//*[@text=" Edit "]')
     gv.fold_expand()
     time.sleep(1)
     x, y = gv.find_pic_position('drag_all')
     gv.tap(x, y)  # 进入 Edit
     gv.pop_menu_click('editText')
     for i in range(20):
         self.driver.press_keycode(random.randint(29, 54))
     time.sleep(1)
     gv.group_button_click(' Edit ')
     gv.bullets_numbers('pg', 6, 10)
     gv.text_align(self.file_type, '分散对齐')
     gv.text_align(self.file_type, '右对齐')
     gv.text_line_space(self.file_type, 1.5)
     gv.text_line_space(self.file_type, 3)
     gv.text_indent(self.file_type, '右缩进')
     gv.text_indent(self.file_type, '右缩进')
     gv.text_indent(self.file_type, '左缩进')
     time.sleep(3)
Ejemplo n.º 24
0
 def test_shape_text_attr_pg(self):  # 自选图形文本属性,仅WP和PG
     logging.info('==========test_shape_text_attr_pg==========')
     type = 'pg'
     cv = CreateView(self.driver)
     cv.create_file(type)
     gv = GeneralView(self.driver)
     gv.group_button_click('插入')
     gv.insert_shape(type, 1)
     gv.group_button_click('编辑')
     gv.font_name(type, 'AndroidClock')
     gv.font_size(15)
     gv.font_style(type, '倾斜')
     gv.font_color(type, 6, 29)
     gv.swipe_ele('//*[@text="字体颜色"]', '//*[@text="编辑"]')
     time.sleep(1)
     gv.tap(550, 450)
     time.sleep(1)
     gv.tap(550, 450, 6)
     time.sleep(1)
     for i in range(20):
         self.driver.press_keycode(random.randint(29, 54))
     time.sleep(1)
     gv.group_button_click('编辑')
     # gv.high_light_color(type,6,6)
     gv.bullets_numbers(type, 6, 10)
     gv.text_align(type, '分散对齐')
     gv.text_align(type, '右对齐')
     gv.text_line_space(type, 1.5)
     gv.text_line_space(type, 3)
     gv.text_indent(type, '右缩进')
     gv.text_indent(type, '右缩进')
     gv.text_indent(type, '左缩进')
     time.sleep(3)
Ejemplo n.º 25
0
    def test_insert_chart(self, file_type):  # Insert 图表,仅ss,pg
        logging.info('==========test_insert_chart==========')
        chart_list = [
            ' Column Chart ', ' Bar Chart ', ' Line Chart ', ' Pie Chart ',
            ' Scatter Chart ', ' Area Chart ', ' Doughnut Chart ',
            ' Radar Chart ', ' Bubble Chart ', ' Cylind Chart ',
            ' Cone Chart ', ' Pyramid Chart '
        ]
        cv = CreateView(self.driver)
        cv.create_file(file_type)
        gv = GeneralView(self.driver)
        ss = SSView(self.driver)

        time.sleep(1)
        if file_type == 'ss':
            x, y, width, height = ss.cell_location()
            for i in range(3):
                cv.tap(x + width * 0.5, y + height * (i + 0.5))
                ss.cell_edit()  # 双击进入编辑
                self.driver.press_keycode(random.randint(7, 16))
            gv.drag_coordinate(x, y + height * 2, x, y)

        for i in range(3):
            gv.group_button_click(' Insert ')
            if file_type == 'pg' and i == 0:
                ele1 = '//*[@text=" Slide "]'
                ele2 = '//*[@text=" Picture "]'
                gv.swipe_ele(ele2, ele1)
            gv.insert_chart_insert(chart_list[i], random.randint(1, 9))
            gv.chart_template()
        ele1 = '//*[@text=" Chart "]'
        ele2 = '//*[@text=" Chart Type "]'
        gv.swipe_ele(ele2, ele1)
        gv.shape_layer(' Send Backward ')
        gv.shape_layer(' Send to Back ')
        gv.shape_layer(' Bring Forward ')
        gv.shape_layer(' Bring to Front ')

        time.sleep(3)
Ejemplo n.º 26
0
 def test_shape_attr(self, file_type):
     logging.info('==========test_shape_attr==========')
     cv = CreateView(self.driver)
     cv.create_file(file_type)
     gv = GeneralView(self.driver)
     gv.group_button_click(' Insert ')
     gv.insert_shape(file_type, 6, 30)
     gv.shape_insert(file_type, 6, 31)
     gv.shape_insert(file_type, 6, 32)
     gv.shape_insert(file_type, 6, 33)
     ele1 = '//*[@text=" Shape "]'
     ele2 = '//*[@text=" Outline "]'
     ele3 = '//*[@text=" Effect "]'
     if file_type == 'pg':
         ele0 = '//*[@text=" Insert "]'
         gv.swipe_ele(ele0, ele1)
     gv.swipe_ele(ele2, ele1)
     gv.swipe_ele(ele3, ele1)
     gv.shape_layer(' Send Backward ')
     gv.shape_layer(' Send to Back ')
     gv.shape_layer(' Bring Forward ')
     gv.shape_layer(' Bring to Front ')
Ejemplo n.º 27
0
    def test_insert_chart1(self, type):
        logging.info('==========test_insert_chart1==========')
        cv = CreateView(self.driver)
        cv.create_file(type)
        gv = GeneralView(self.driver)

        time.sleep(1)
        if type == 'ss':
            for i in range(3):
                cv.tap(110 + 263 * 1.5, 295 + 55 * (1.5 + i))  # 双击进入编辑
                cv.tap(110 + 263 * 1.5, 295 + 55 * (1.5 + i))
                self.driver.press_keycode(random.randint(7, 16))
            gv.drag_coordinate(110 + 263 * 2, 295 + 55 * 2, 110 + 263 * 2, 295 + 55 * 4)

        gv.group_button_click('插入')
        gv.insert_chart_insert('柱形图', random.randint(1, 9))
        gv.chart_color(random.randint(1, 8))
        gv.chart_element(type, '大标题', 1, 1)
        gv.chart_element_XY('x', 0, 1, 1, 1, 1, 1)
        gv.chart_element_XY('y', 0, 1, 1, 0)
        self.driver.find_element(By.ID, 'com.yozo.office:id/yozo_ui_option_back_button').click()
        gv.change_row_column()
        time.sleep(3)
Ejemplo n.º 28
0
    def test_pop_menu_shape1(self, file_type):
        logging.info('==========test_pop_menu_shape1_ws==========')
        cv = CreateView(self.driver)
        cv.create_file(file_type)
        gv = GeneralView(self.driver)

        if file_type == 'pg':
            pg = PGView(self.driver)
            gv.group_button_click(' Edit ')
            pg.edit_format('空白')

        time.sleep(1)
        gv.group_button_click(' Insert ')
        gv.insert_shape(file_type)

        gv.fold_expand()
        x1, y1 = gv.find_pic_position('drag_all')
        gv.drag_coordinate(x1, y1, x1 - 100, y1)

        x1, y1 = gv.find_pic_position('drag_all')
        gv.drag_coordinate(x1, y1, x1 + 100, y1)

        x1, y1 = gv.find_pic_position('drag_all')
        gv.drag_coordinate(x1, y1, x1 - 50, y1 - 50)

        x2, y2 = gv.find_pic_position('drag_all1')
        gv.drag_coordinate(x2, y2, x2, y2 - 100)

        x2, y2 = gv.find_pic_position('drag_all1')
        gv.drag_coordinate(x2, y2, x2, y2 + 100)

        x2, y2 = gv.find_pic_position('drag_all1')
        gv.drag_coordinate(x2, y2, x2 - 50, y2 - 50)

        x, y = gv.find_pic_position('rotate_free')
        gv.drag_coordinate(x, y, x + 50, y + 50)