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')
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!')