def test_ppt_insert_new(self): logging.info('==========test_ppt_insert_new==========') cv = CreateView(self.driver) cv.create_file('pg') logging.info('==========insert new ppt==========') pv = PGView(self.driver) pv.insert_new_ppt() gv = GeneralView(self.driver) gv.fold_expand() logging.info('==========validate insert success==========') thumbnails_list = self.driver.find_elements(By.CLASS_NAME, 'android.view.View') thumbnails_list[0].click() pv.screenshot_edit_ppt(SEREEN_SHOTS + 'new_first.png') thumbnails_list[1].click() pv.screenshot_edit_ppt(SEREEN_SHOTS + 'new_second.png') result1 = gv.compare_pic('first.png', 'new_first.png') result2 = gv.compare_pic('new_second.png', 'new_ppt.png') self.assertEqual(result1, 0.0) self.assertEqual(result2, 0.0) logging.info('==========delete pngs==========') os.remove(SEREEN_SHOTS + 'first.png') os.remove(SEREEN_SHOTS + 'new_first.png') os.remove(SEREEN_SHOTS + 'new_second.png')
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!')