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
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 DeletelocalcacheBusiness: def __init__(self, driver, createdir, username): self.driver = driver self.username = username self.createdir = createdir self.restart = RestartApp() 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 logoutlogin(self): logging.info('----用例logoutlogin执行开始----') dir = self.createdir.createcasedir("logoutlogin") logging.info('从学习页面开始退出登录页面动作开始') self.index_handle=IndexHandle(self.driver) self.index_handle.click_lowerbannerme() self.me_handle=MeHandle(self.driver) self.me_handle.click_set() self.set_handel=SetHandle(self.driver) self.set_handel.click_cancellogin() self.surelogout_handel=SurelogoutHandle(self.driver) self.surelogout_handel.click_oklogoutlogin() self.yanzhengmalogin_page=Yanzhengmalogin_Page(self.driver) logging.info('从学习页面开始退出登录页面动作结束') try: self.yanzhengmalogin_page.get_password_login_element() self.driver.get_screenshot_as_file(dir + '/'+self.username+'logoutlogin.png') logging.info('----用例logoutlogin执行结果True,执行结束----') return True except: self.driver.get_screenshot_as_file(dir + '/'+self.username+'logoutlogin.png') logging.info('----用例logoutlogin执行结果False,执行结束----') return False
class LoginBusiness: def __init__(self,driver,createdir,username,pwd,errorpwd): self.driver=driver self.createdir = createdir self.get_userinfopublic=Getuserinfopublic() self.username=username self.pwd=pwd self.errorpwd=errorpwd # 登陆失败 def login_mobileorpassword_error(self): logging.info('----用例login_mobileorpassword_error执行开始----') dir = self.createdir.createcasedir("login_mobileorpassword_error") print("创建的目录为" + dir) #验证码登陆页面,点击密码登陆 self.yanzhengmalogin_handle = YanzhengmaloginHandle(self.driver) self.yanzhengmalogin_handle.click_passwordlogin() #登陆页面输入错误的密码 self.login_handle = LoginHandle(self.driver) #WebDriverWait(self.driver,30, poll_frequency=0.1, ignored_exceptions=None).until(EC.presence_of_element_located((By.ID,'com.gaosi.student:id/et_login_phone'))) self.login_page = LoginPage(self.driver) self.login_page.get_username_element() logging.info('获取密码登录页面元素') self.login_handle.send_username(self.username) self.login_handle.send_password(self.errorpwd) #self.driver.keyevent(4) self.login_handle.click_login() try: self.login_page.get_toast_element('手机号或密码错误,请重新输入') self.driver.get_screenshot_as_file(dir + '/'+self.username+'login_mobileorpassword_error.png') logging.info('----用例login_mobileorpassword_error执行结果True,执行结束----') return True except: self.driver.get_screenshot_as_file(dir + '/'+self.username+'login_mobileorpassword_error.png') logging.info('----用例login_mobileorpassword_error执行结果Flase,执行结束----') return False # 登录成功 def login_pass(self): logging.info('----用例login_pass执行开始----') dir = self.createdir.createcasedir("login_pass") self.login_handle = LoginHandle(self.driver) self.login_handle.send_username(self.username) self.login_handle.send_password(self.pwd) #self.driver.keyevent(4) self.login_handle.click_login() logging.info('用户名密码登录动作完成') #检查是否登录成功 self.check_enterindex=CheckenterIndex(self.driver) if self.check_enterindex.checkenterindex() is True: self.driver.get_screenshot_as_file(dir + '/' + self.username + 'login_pass.png') logging.info('----用例login_pass执行结果True,执行结束----') return True else: self.driver.get_screenshot_as_file(dir + '/' + self.username + 'login_pass.png') logging.info('----用例login_pass执行结果Flase,执行结束----') return False #退出登陆 def logoutlogin(self): logging.info('----用例logoutlogin执行开始----') dir = self.createdir.createcasedir("logoutlogin") logging.info('从学习页面开始退出登录页面动作开始') self.index_handle=IndexHandle(self.driver) self.index_handle.click_lowerbannerme() self.me_handle=MeHandle(self.driver) self.me_handle.click_set() self.set_handel=SetHandle(self.driver) self.set_handel.click_cancellogin() self.surelogout_handel=SurelogoutHandle(self.driver) self.surelogout_handel.click_oklogoutlogin() self.yanzhengmalogin_page=Yanzhengmalogin_Page(self.driver) logging.info('从学习页面开始退出登录页面动作结束') try: self.yanzhengmalogin_page.get_password_login_element() self.driver.get_screenshot_as_file(dir + '/'+self.username+'logoutlogin.png') logging.info('----用例logoutlogin执行结果True,执行结束----') return True except: self.driver.get_screenshot_as_file(dir + '/'+self.username+'logoutlogin.png') logging.info('----用例logoutlogin执行结果False,执行结束----') return False