Esempio n. 1
0
    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')
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!')