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
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
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()