Exemple #1
0
 def checkwithuspage(self):
     dir = self.createdir.createcasedir("checkwithuspage")
     try:
         logging.info('----用例checkwithuspage执行开始----')
         # logging.info("检查登录状态,如未登录先登录")
         # self.login_down = LoginDown(self.driver)
         # self.login_down.unloginloginfirst()
         self.downentersetpage = Downentersetpage(self.driver)
         self.downentersetpage.downentersetpage()
         self.set_handle = SetHandle(self.driver)
         self.set_handle.click_withus()
         self.withus_page=WithusPage(self.driver)
         self.withus_page.get_userprotocal_element()
         self.withus_handle=WithusHandle(self.driver)
         self.withus_handle.click_returnbutton()
         self.set_page=SetPage(self.driver)
         self.set_page.get_return_element()
         self.set_handle.click_returnbutton()
         logging.info("查看关于我们页面,动作结束")
         logging.info("----用例checkwithuspage执行结果True,执行结束----")
         return True
     except:
         self.driver.get_screenshot_as_file(dir + '/' + self.username + 'checkwithuspage.png')
         #self.driver.startActivity("com.gaosi.student", "com.gaosi.student.ui.loading.SplashingActivity")
         self.restart.restartandroid()
         logging.info("----用例checkzhuxiaouserpage执行结果False,执行结束----")
         return False
 def checksetpage(self):
     try:
         self.set_page = SetPage(self.driver)
         self.set_page.get_deletecache_element()
         return True
     except:
         return False
Exemple #3
0
class SeteyemodeBusiness:
    def __init__(self, driver, createdir, username):
        self.driver = driver
        self.username = username
        self.createdir = createdir
        self.restart = RestartApp()

    def checkfirstset(self):
        self.seteyemode_page = SeteyemodePage(self.driver)
        try:
            self.seteyemode_page.get_ok_element()
            return True
        except:
            return False

    def seteyemode(self):
        dir = self.createdir.createcasedir("seteyemode")
        try:
            logging.info('----用例seteyemode执行开始----')
            # logging.info("检查登录状态,如未登录先登录")
            # self.login_down = LoginDown(self.driver)
            # self.login_down.unloginloginfirst()
            logging.info("检查是否在设置页面,如不在,重新设置页面")
            self.downentersetpage = Downentersetpage(self.driver)
            self.downentersetpage.downentersetpage()
            self.set_handle = SetHandle(self.driver)
            self.set_page = SetPage(self.driver)
            self.set_page.get_protecteye_element()
            self.set_handle.click_eyemode()
            #self.driver.switch_to.alert.accept()
            print(self.checkfirstset())
            if self.checkfirstset():
                self.seteyemode_handle = SeteyemodeHandle(self.driver)
                self.seteyemode_handle.click_okbutton()
                self.seteyemodeconfirm_page = SeteyemodeconfirmPage(
                    self.driver)
                self.seteyemodeconfirm_page.get_return_element()
                self.seteyemodeconfirm_page.get_set_element()
                self.seteyemodeconfirm_handle = SeteyemodeconfirmHandle(
                    self.driver)
                self.seteyemodeconfirm_handle.click_setbutton()
                self.seteyemodeconfirm_handle.click_returnbutton()
                return True
            else:
                self.set_page.get_protecteye_element()
                self.driver.get_screenshot_as_file(dir + '/' + self.username +
                                                   'seteyemode.png')
                logging.info('----用例seteyemode执行结果True,执行结束----')
                return True
        except:
            self.driver.get_screenshot_as_file(dir + '/' + self.username +
                                               'seteyemode.png')
            self.restart.restartandroid()
            logging.info('----用例seteyemode执行结果Flase,执行结束----')
            return False
class ZhuxiaouserBusiness:
    def __init__(self, driver, createdir, username):
        self.driver = driver
        self.username = username
        self.createdir = createdir
        self.restart = RestartApp()

    def checkzhuxiaouserpage(self):
        dir = self.createdir.createcasedir("checkzhuxiaouserpage")
        try:
            logging.info('----用例checkzhuxiaouserpage执行开始----')
            # logging.info("检查登录状态,如未登录先登录")
            # self.login_down = LoginDown(self.driver)
            # self.login_down.unloginloginfirst()
            logging.info("从学习页面查看注销账号动作开始")
            self.downentersetpage = Downentersetpage(self.driver)
            self.downentersetpage.downentersetpage()
            self.set_handle = SetHandle(self.driver)
            self.set_page = SetPage(self.driver)
            print("开始设置页面元素")
            if self.set_page.get_cancellogin_element().text == "退出登录":
                print("页面进入设置页面")
            else:
                print("页面未进入设置页面")
            print("开始点击注销账号按钮")
            #self.set_handle.click_cancelusername()
            self.set_handle.click_cancelusernametext()
            print("点击结束注销账号按钮")
            self.zhuxiaouser_page = ZhuxiaouserPage(self.driver)
            print("检查注销账号页面标题是否存在")

            # if self.zhuxiaouser_page.get_title_element().text == "账号注销":
            #     print("进入账号注销页")
            # else:
            #     print("未进入账号注销页")
            self.zhuxiaouser_page.get_return_element()
            self.driver.get_screenshot_as_file(dir + '/' + self.username +
                                               'checkzhuxiaouserpage.png')
            self.zhuxiao_handle = ZhuxiaouserHandle(self.driver)
            print("点击注销账号页面返回")
            self.zhuxiao_handle.click_returnbutton()
            print("点击注销账号页面返回按钮成功")
            self.set_page.get_cancelusername_element()
            logging.info("查看注销页面页面,动作结束")
            logging.info("----用例checkzhuxiaouserpage执行结果True,执行结束----")
            return True
        except:
            self.driver.get_screenshot_as_file(dir + '/' + self.username +
                                               'checkzhuxiaouserpage.png')
            #self.driver.startActivity("com.gaosi.student", "com.gaosi.student.ui.loading.SplashingActivity")
            self.restart.restartandroid()
            logging.info("----用例checkzhuxiaouserpage执行结果False,执行结束----")
            return False
class Downentersetpage:
    def __init__(self, driver):
        self.driver = driver

    #检查是否在set页面
    def checksetpage(self):
        try:
            self.set_page = SetPage(self.driver)
            self.set_page.get_deletecache_element()
            return True
        except:
            return False

    #如果不在set页面,进入set页面
    def downentersetpage(self):
        if self.checksetpage() is False:
            self.index_handle = IndexHandle(self.driver)
            self.index_handle.click_lowerbannerme()
            self.me_handle = MeHandle(self.driver)
            self.me_handle.click_set()
 def deletelocalcache(self):
     dir = self.createdir.createcasedir("deletelocalcache")
     try:
         logging.info('----用例deletelocalcache执行开始----')
         # logging.info("检查登录状态,如未登录先登录")
         # self.login_down = LoginDown(self.driver)
         # self.login_down.unloginloginfirst()
         logging.info("检查是否在设置页面,如不在,重新设置页面")
         self.downentersetpage = Downentersetpage(self.driver)
         self.downentersetpage.downentersetpage()
         self.set_handle = SetHandle(self.driver)
         self.set_page = SetPage(self.driver)
         if self.set_page.get_deletecache_element().text == "0K":
             logging.info("检查当前没有缓存数据")
             self.set_handle.click_deletecache()
             self.set_page.get_toast_element('当前没有缓存哦')
             self.driver.get_screenshot_as_file(dir + '/' + self.username +
                                                'deletelocalcache.png')
             logging.info("----用例deletelocalcache执行结果True,执行结束----")
             return True
         else:
             self.set_handle.click_deletecache()
             self.deletelocalcache_handle = DeletelocalcacheHandle(
                 self.driver)
             self.deletelocalcache_page = DeletelocalcachePage(self.driver)
             self.deletelocalcache_page.get_ok_element()
             self.deletelocalcache_handle.click_okbutton()
             self.set_page.get_toast_element('清理成功')
             self.set_page.get_deletecache_element()
             self.driver.get_screenshot_as_file(dir + '/' + self.username +
                                                'deletelocalcache.png')
             logging.info("检测到有缓存数据并清除成功,动作结束")
             logging.info("----用例deletelocalcache执行结果True,执行结束----")
             return True
     except:
         self.driver.get_screenshot_as_file(dir + '/' + self.username +
                                            'deletelocalcache.png')
         #self.driver.startActivity("com.gaosi.student", "com.gaosi.student.ui.loading.SplashingActivity")
         self.restart.restartandroid()
         logging.info("----用例deletelocalcache执行结果False,执行结束----")
         return False
Exemple #7
0
    def deletelocalcache(self):
        dir = self.createdir.createcasedir("deletelocalcache")

        logging.info('----用例checknewversion执行开始----')
        # logging.info("检查登录状态,如未登录先登录")
        # self.login_down = LoginDown(self.driver)
        # self.login_down.unloginloginfirst()
        logging.info("检查是否在设置页面,如不在,重新设置页面")
        self.downentersetpage = Downentersetpage(self.driver)
        self.downentersetpage.downentersetpage()
        self.set_handle = SetHandle(self.driver)
        self.set_page = SetPage(self.driver)
 def __init__(self, driver):
     self.set_page = SetPage(driver)
class SetHandle:
    def __init__(self, driver):
        self.set_page = SetPage(driver)

    # 操作设置页面的元素
    def click_cancellogin(self):
        '''
        点击退出登录
        '''
        print(self.set_page.get_cancellogin_element())
        self.set_page.get_cancellogin_element().click()

    def click_cancelusername(self):
        '''
        点击注销账号
        '''
        self.set_page.get_cancelusername_element().click()

    def click_cancelusernametext(self):
        '''
        点击注销账号文案
        '''
        num = len(self.set_page.get_cancelusernametext_element())
        x = 0
        while x < num:
            if self.set_page.get_cancelusernametext_element(
            )[x].text == "注销账号":
                self.set_page.get_cancelusernametext_element()[x].click()
                break
            x = x + 1

    def click_deletecache(self):
        '''
        点击清除缓存按钮
        '''
        self.set_page.get_deletecache_element().click()

    def click_checknewversion(self):
        '''
        点击检查最新版本按钮
        '''
        self.set_page.get_checkversion_element().click()

    def click_eyemode(self):
        '''
        点击护眼模式按钮
        '''
        self.set_page.get_protecteye_element().click()

    def click_withus(self):
        '''
        点击关于我们按钮
        '''
        self.set_page.get_withus_element().click()

    def click_suggestion(self):
        '''
        点击意见反馈按钮
        '''
        self.set_page.get_suggestion_element().click()

    def click_returnbutton(self):
        '''
        点击返回按钮
        '''
        self.set_page.get_return_element().click()