Esempio n. 1
0
 def test_wp_undo_redo(self):
     # 撤销重做
     logging.info('==========test_wp_undo_redo==========')
     ov = OpenView(self.driver)
     ov.open_file('欢迎使用永中Office.docx')
     gv = GeneralView(self.driver)
     gv.switch_write_read()
     wv = WpView(self.driver)
     wv.switch_option('插入')
     wv.insert_text_box()
     gv.undo_option()
     self.assertTrue(gv.check_wp_undo(), msg='word undo fail')
     gv.redo_option()
     self.assertTrue(gv.check_wp_redo(), msg='word redo fail')
Esempio n. 2
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!')