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)
Exemple #2
0
    def test_insert_pic(self, file_type='ss'):
        logging.info('==========test_insert_pic==========')
        cv = CreateView(self.driver)
        gv = GeneralView(self.driver)
        cv.create_file(file_type)
        cv.group_button_click(' Insert ')

        gv.insert_pic()
        gv.pic_option(file_type, 5, 4, 4)
        gv.pic_option(file_type, 1)
        ele1 = '//*[@text=" Picture "]'
        ele2 = '//*[@text=" Outline "]'
        # ele3 = '//*[@text="文字环绕"]'
        # ele4 = '//*[@text="叠放次序"]'
        gv.swipe_ele(ele2, ele1)
        if file_type == 'wp':
            gv.text_wrap()

        x, y = gv.find_pic_position('rotate_free')
        gv.swipe(x, y, x + 100, y + 100)

        x, y = gv.find_pic_position('drag_all')
        gv.tap(x, y)
        gv.pop_menu_click('copy')
        gv.tap(x, y)
        gv.pop_menu_click('paste')
        gv.tap(x, y)
        gv.pop_menu_click('paste')
        gv.shape_layer(' Send Backward ')
        gv.shape_layer(' Send to Back ')
        gv.shape_layer(' Bring Forward ')
        gv.shape_layer(' Bring to Front ')
    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)
Exemple #4
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)
Exemple #5
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 ')