class LoginPageAgentFun: def __init__(self): self.activeweb = ActiveWeb() #实例化 self.loginpage = LoginPage() #实例化 def checkResult(self, result, preresult): """ 实际结果与预期结果比较 """ if result == preresult: self.activeweb.printgreenword() print("测试通过") self.activeweb.printnormalword() else: self.activeweb.printredword() print("测试失败,失败描述:实际结果为%s,与预期结果%s不一致" % (result, preresult)) self.activeweb.printnormalword() def checkTextEle(self, checkele, preresult): """ 页面text文本内容检查 """ result = self.activeweb.findElementByXpathAndReturnText(checkele) self.checkResult(result, preresult) def checkValueEle(self, checkele, checkvalue, preresult): """ 页面输入框默认内容检查 """ result = self.activeweb.findElementByXpathAndReturnValue( checkele, checkvalue) self.checkResult(result, preresult)
class Test(unittest.TestCase): #创建测试类 @classmethod #类方法,只执行一次,但必须要加注解@classmethod,且名字固定为setUpClass def setUpClass(cls): pass @classmethod #类方法,只执行一次,但必须要加注解@classmethod,且名字固定为tearDownClass def tearDownClass(cls): pass def setUp(self): #每条用例执行测试之前都要执行此方法 self.activeweb = ActiveWeb() #实例化 self.loginpage = LoginPage() #实例化 url = "https://bjw.halodigit.com:9090/nereus/agent/index#/login" #商户后台 # url = "https://m-mbmpay.ahdipay.com/nereus/agent/index" #现网 self.activeweb.getUrl(url) #打开网址 # self.activeweb.findElementByXpathAndInput(self.loginpage.account,"6281122336666") # self.activeweb.findElementByXpathAndInput(self.loginpage.password, "abc123456") # # self.activeweb.findElementByXpathAndInput(self.loginpage.account,"6281285610481") #现网 # # self.activeweb.findElementByXpathAndInput(self.loginpage.password, "abc123456") #现网 # self.activeweb.findElementByXpathAndClick(self.loginpage.loginbutton) # self.activeweb.delayTime(3) def tearDown(self): #每条用例执行测试之后都要执行此方法 self.activeweb.closeBrowse() # pass @unittest.skip('test_01') #跳过用例名字为‘test_01’的用例,跳过的用例的执行结果显示:是 def test_01(self): #登录页登录title检查 """ 登录页登录title检查 """ logintitle = self.activeweb.findElementByXpathAndReturnText( 0, self.loginpage.logintitle) print('实际结果:', logintitle) prelogintitle = "LOGIN" self.assertEqual(logintitle, prelogintitle) @unittest.skip('test_02') # 跳过用例名字为‘test_01’的用例,跳过的用例的执行结果显示:是 def test_02(self): #登录页账号输入框默认文字检查 """ 登录页账号输入框默认文字检查 """ account = self.activeweb.findElementByXpathAndReturnValue( self.loginpage.account, "placeholder") print('实际结果:', account) preaccount = "QR Account number" self.assertEqual(account, preaccount) @unittest.skip('test_03') # 跳过用例名字为‘test_01’的用例,跳过的用例的执行结果显示:是 def test_03(self): #登录页密码输入框默认文字检查 """ 登录页密码输入框默认文字检查 """ password = self.activeweb.findElementByXpathAndReturnValue( self.loginpage.password, "placeholder") print('实际结果:', password) prepassword = "******" self.assertEqual(password, prepassword) @unittest.skip('test_04') # 跳过用例名字为‘test_01’的用例,跳过的用例的执行结果显示:是 def test_04(self): #登录页登录账号输入为空时的文字提示 """ 登录页登录账号输入为空时的文字提示 """ self.activeweb.findElementByXpathAndClick(self.loginpage.account) self.activeweb.delayTime(3) self.activeweb.findElementByXpathAndClick(self.loginpage.password) self.activeweb.delayTime(3) self.activeweb.findElementByXpathAndClick(self.loginpage.account) self.activeweb.delayTime(3) accounttip = self.activeweb.findElementByXpathAndReturnText( 0, self.loginpage.accounttip) print('实际结果:', accounttip) preaccounttip = "This option cannot be empty" self.assertEqual(accounttip, preaccounttip) @unittest.skip('test_05') # 跳过用例名字为‘test_01’的用例,跳过的用例的执行结果显示:是 def test_05(self): #登录页登录密码输入为空时的文字提示 """ 登录页登录密码输入为空时的文字提示 """ self.activeweb.findElementByXpathAndClick(self.loginpage.account) self.activeweb.delayTime(3) self.activeweb.findElementByXpathAndClick(self.loginpage.password) self.activeweb.delayTime(3) self.activeweb.findElementByXpathAndClick(self.loginpage.account) self.activeweb.delayTime(3) passwordtip = self.activeweb.findElementByXpathAndReturnText( 0, self.loginpage.passwordtip) print('实际结果:', passwordtip) prepasswordtip = "This option cannot be empty" self.assertEqual(passwordtip, prepasswordtip) @unittest.skip('test_07') def test_07(self): #登录页,账号长度小于10位提示 """ 登录页,账号长度小于10位提示 """ self.activeweb.findElementByXpathAndInput(self.loginpage.account, "123456789") self.activeweb.findElementByXpathAndClick(self.loginpage.password) self.activeweb.delayTime(3) passwordtip = self.activeweb.findElementByXpathAndReturnText( 0, self.loginpage.accounttip) print('实际结果:', passwordtip) prepasswordtip = "The length cannot be less than10" self.assertEqual(passwordtip, prepasswordtip) @unittest.skip('test_07') def test_08(self): #登录页,账号长度大于15位提示 """ 登录页,账号长度大于15位提示 """ self.activeweb.findElementByXpathAndInput(self.loginpage.account, "1234567890123456") self.activeweb.findElementByXpathAndClick(self.loginpage.password) self.activeweb.delayTime(3) passwordtip = self.activeweb.findElementByXpathAndReturnText( 0, self.loginpage.accounttip) print('实际结果:', passwordtip) prepasswordtip = "The length cannot be more than15" self.assertEqual(passwordtip, prepasswordtip) @unittest.skip('test_09') def test_09(self): #登录页,密码长度小于6位提示 """ 登录页,密码长度小于6位提示 :return: """ self.activeweb.findElementByXpathAndInput(self.loginpage.password, "12345") self.activeweb.findElementByXpathAndClick(self.loginpage.account) self.activeweb.delayTime(3) passwordtip = self.activeweb.findElementByXpathAndReturnText( 0, self.loginpage.accounttip) print('实际结果:', passwordtip) prepasswordtip = "The length cannot be less than6" self.assertEqual(passwordtip, prepasswordtip) @unittest.skip('test_10') def test_10(self): #登录页,密码长度大于24位提示 """ 登录页,密码长度大于16位提示 """ self.activeweb.findElementByXpathAndInput(self.loginpage.password, "1234567890123456789012345") self.activeweb.findElementByXpathAndClick(self.loginpage.account) self.activeweb.delayTime(3) passwordtip = self.activeweb.findElementByXpathAndReturnText( 0, self.loginpage.accounttip) print('实际结果:', passwordtip) prepasswordtip = "The length cannot be more than24" self.assertEqual(passwordtip, prepasswordtip) @unittest.skip('test_11') def test_11(self): #登录页,账号与密码错误时,点击登录,账号密码错误提示 """ 登录页,账号与密码错误时,点击登录,账号密码错误提示 """ self.activeweb.findElementByXpathAndInput(self.loginpage.account, "12345678901") self.activeweb.findElementByXpathAndInput(self.loginpage.password, "123456") self.activeweb.findElementByXpathAndClick(self.loginpage.loginbutton) self.activeweb.delayTime(5) logintip = self.activeweb.findElementByXpathAndReturnText( 0, self.loginpage.logintip) print('实际结果:', logintip) prelogintip = "Incorrect account or password" self.assertEqual(logintip, prelogintip) @unittest.skip('test_12') def test_12(self): #登录页,账号与密码错误时,点击登录,出现验证码提示 """ 登录页,账号与密码错误时,点击登录,出现验证码提示 """ self.activeweb.findElementByXpathAndInput(self.loginpage.account, "12345678901") self.activeweb.findElementByXpathAndInput(self.loginpage.password, "123456") self.activeweb.findElementByXpathAndClick(self.loginpage.loginbutton) self.activeweb.delayTime(5) logintip = self.activeweb.findElementByXpathAndReturnValue( self.loginpage.vercode, "placeholder") print('实际结果:', logintip) prelogintip = "Verification code" self.assertEqual(logintip, prelogintip) @unittest.skip('test_13') def test_13(self): #登录页,账号与密码错误时,点击登录,验证码输入内容为空时提示 """ 登录页,账号与密码错误时,点击登录,验证码输入内容为空时提示 """ self.activeweb.findElementByXpathAndInput(self.loginpage.account, "12345678901") self.activeweb.findElementByXpathAndInput(self.loginpage.password, "123456") self.activeweb.findElementByXpathAndClick(self.loginpage.loginbutton) self.activeweb.delayTime(5) self.activeweb.findElementByXpathAndClick(self.loginpage.vercode) self.activeweb.findElementByXpathAndClick(self.loginpage.account) vercodetip = self.activeweb.findElementByXpathAndReturnText( 0, self.loginpage.accounttip) print('实际结果:', vercodetip) prevercodetip = "This option cannot be empty" self.assertEqual(vercodetip, prevercodetip) @unittest.skip('test_14') def test_14(self): #登录页,账号与密码输入,输入错误的验证码,点击登录,验证码输入错误提示 """ 登录页,账号与密码输入,输入错误的验证码,点击登录,验证码输入错误提示 """ self.activeweb.findElementByXpathAndInput(self.loginpage.account, "12345678901") self.activeweb.findElementByXpathAndInput(self.loginpage.password, "123456") self.activeweb.findElementByXpathAndClick(self.loginpage.loginbutton) self.activeweb.delayTime(5) self.activeweb.findElementByXpathAndInput(self.loginpage.password, "123456") self.activeweb.findElementByXpathAndInput(self.loginpage.vercode, "1234") self.activeweb.findElementByXpathAndClick(self.loginpage.loginbutton) self.activeweb.delayTime(5) vercodetip = self.activeweb.findElementByXpathAndReturnText( 0, self.loginpage.logintip) print('实际结果:', vercodetip) prevercodetip = "Incorrect validation code" self.assertEqual(vercodetip, prevercodetip) # @unittest.skip('test_15') def test_15(self): #点击验证码判断验证码是否更新 """ 点击验证码判断验证码是否更新 """ self.activeweb.findElementByXpathAndInput(self.loginpage.account, "12345678901") self.activeweb.findElementByXpathAndInput(self.loginpage.password, "123456") self.activeweb.findElementByXpathAndClick(self.loginpage.loginbutton) self.activeweb.delayTime(5) codetext = self.activeweb.getcodetext(self.loginpage.code) print("验证码1:", codetext) self.activeweb.findElementByXpathAndClick(self.loginpage.code) self.activeweb.delayTime(3) codetext2 = self.activeweb.getcodetext(self.loginpage.code) print("验证码2:", codetext2) self.assertNotEqual(codetext, codetext2) @unittest.skip('test_16') def test_16(self): #非代理商的正确的钱包账号登录提示 """ 点击验证码判断验证码是否更新 """ self.activeweb.findElementByXpathAndInput(self.loginpage.account, "6281122337788") self.activeweb.findElementByXpathAndInput(self.loginpage.password, "a123456") self.activeweb.findElementByXpathAndClick(self.loginpage.loginbutton) self.activeweb.delayTime(5) logintip = self.activeweb.findElementByXpathAndReturnText( 0, self.loginpage.logintip) prelogintip = "You are not AHDI agent" self.assertEqual(logintip, prelogintip)
class TestForgetPasswordPage(unittest.TestCase): #创建测试类 # def __init__(self): # self.forgetpasswordpage = LoginPage() #实例化 @classmethod #类方法,只执行一次,但必须要加注解@classmethod,且名字固定为setUpClass def setUpClass(cls): pass @classmethod #类方法,只执行一次,但必须要加注解@classmethod,且名字固定为tearDownClass def tearDownClass(cls): pass def setUp(self): #每条用例执行测试之前都要执行此方法 self.forgetpasswordpage = ForgetPasswordPage() # 实例化 self.activeweb = ActiveWeb() #实例化 url = "https://bjw.halodigit.com:9090/nereus/manager/retrive" #管理后台 # url = "https://bjw.halodigit.com:9090/nereus/agent/index#/login" self.activeweb.getUrl(url) #启动web self.activeweb.delayTime(10) def tearDown(self): #每条用例执行测试之后都要执行此方法 self.activeweb.closeBrowse() # pass @unittest.skip('test_01') #跳过用例名字为‘test_01’的用例,跳过的用例的执行结果显示:是 def test_01(self): #找回密码页找回密码框title检查 """ 找回密码页找回密码框title检查 """ forgetpasswordtitle = self.activeweb.findElementByXpathAndReturnText( 0, self.forgetpasswordpage.forgetpasswordtitle) print('实际结果:', forgetpasswordtitle) preforgetpasswordtitle = "Forget password" self.assertEqual(forgetpasswordtitle, preforgetpasswordtitle) @unittest.skip('test_02') # 跳过用例名字为‘test_01’的用例,跳过的用例的执行结果显示:是 def test_02(self): #找回密码页账号输入框默认文字检查 """ 找回密码页账号输入框默认文字检查 """ account = self.activeweb.findElementByXpathAndReturnValue( self.forgetpasswordpage.account, "placeholder") print('实际结果:', account) preaccount = "Your Email address" self.assertEqual(account, preaccount) @unittest.skip('test_03') # 跳过用例名字为‘test_01’的用例,跳过的用例的执行结果显示:是 def test_03(self): #找回密码页账号输入为空时的文字提示 """ 找回密码页账号输入为空时的文字提示 """ self.activeweb.findElementByXpathAndClick( self.forgetpasswordpage.account) self.activeweb.delayTime(3) self.activeweb.findElementByXpathAndClick( self.forgetpasswordpage.vercode) self.activeweb.delayTime(3) self.activeweb.findElementByXpathAndClick( self.forgetpasswordpage.account) self.activeweb.delayTime(3) accounttip = self.activeweb.findElementByXpathAndReturnText( 0, self.forgetpasswordpage.accounttip) print('实际结果:', accounttip) preaccounttip = "This option cannot be empty" self.assertEqual(accounttip, preaccounttip) @unittest.skip('test_04') def test_04(self): #找回密码页,验证码默认文字提示 """ 找回密码页,验证码默认文字提示 """ vercodedisplay = self.activeweb.findElementByXpathAndReturnValue( self.forgetpasswordpage.vercode, "placeholder") print('实际结果:', vercodedisplay) prevercodedisplay = "Verification code" self.assertEqual(vercodedisplay, prevercodedisplay) @unittest.skip('test_05') def test_05(self): #找回密码页,验证码输入内容为空时提示 """ 找回密码页,验证码输入内容为空时提示 """ self.activeweb.findElementByXpathAndClick( self.forgetpasswordpage.vercode) self.activeweb.findElementByXpathAndClick( self.forgetpasswordpage.account) vercodetip = self.activeweb.findElementByXpathAndReturnText( 0, self.forgetpasswordpage.accounttip) print('实际结果:', vercodetip) prevercodetip = "Please enter verification code" self.assertEqual(vercodetip, prevercodetip) @unittest.skip('test_06') def test_06(self): #找回密码页,账号格式不是邮箱类型,不是类似1@1格式,123456,@,1@,@1, """ 找回密码页,账号格式不是邮箱类型,不是类似1@1格式,123456,@,1@,@1, """ self.activeweb.findElementByXpathAndInput( self.forgetpasswordpage.account, "1") self.activeweb.findElementByXpathAndClick( self.forgetpasswordpage.vercode) self.activeweb.delayTime(3) accounttip = self.activeweb.findElementByXpathAndReturnText( 0, self.forgetpasswordpage.accounttip) print('实际结果:', accounttip) preaccounttip = "Please enter the correct email address" self.assertEqual(accounttip, preaccounttip) @unittest.skip('test_07') def test_07(self): #找回密码页,验证码输入长度小于4提示 """ 找回密码页,验证码输入长度小于4提示 """ self.activeweb.findElementByXpathAndInput( self.forgetpasswordpage.vercode, "123") self.activeweb.findElementByXpathAndClick( self.forgetpasswordpage.account) self.activeweb.delayTime(5) codetip = self.activeweb.findElementByXpathAndReturnText( 0, self.forgetpasswordpage.accounttip) print('实际结果:', codetip) precodetip = "The length cannot be less than4" self.assertEqual(codetip, precodetip) @unittest.skip('test_08') def test_08(self): #找回密码页,验证码输入长度大于4提示 """ 找回密码页,验证码输入长度大于4提示 """ self.activeweb.findElementByXpathAndInput( self.forgetpasswordpage.vercode, "12345") self.activeweb.findElementByXpathAndClick( self.forgetpasswordpage.account) self.activeweb.delayTime(5) codetip = self.activeweb.findElementByXpathAndReturnText( 0, self.forgetpasswordpage.accounttip) print('实际结果:', codetip) precodetip = "The length cannot be more than4" self.assertEqual(codetip, precodetip) @unittest.skip('test_09') def test_09(self): #找回密码页,验证码输入错误提示 """ 找回密码页,验证码输入错误提示 """ self.activeweb.findElementByXpathAndInput( self.forgetpasswordpage.account, "1@1") self.activeweb.findElementByXpathAndInput( self.forgetpasswordpage.vercode, "1234") self.activeweb.findElementByXpathAndClick( self.forgetpasswordpage.resetpasswordbutton) self.activeweb.delayTime(5) resetpasswordbuttontip = self.activeweb.findElementByXpathAndReturnText( 0, self.forgetpasswordpage.resetpasswordbuttontip) print('实际结果:', resetpasswordbuttontip) preresetpasswordbuttontip = "Incorrect validation code" self.assertEqual(resetpasswordbuttontip, preresetpasswordbuttontip) # @unittest.skip('test_10') def test_10(self): #点击验证码判断验证码是否更新 """ 点击验证码判断验证码是否更新 """ self.activeweb.delayTime(3) codetext = self.activeweb.getcodetext(self.forgetpasswordpage.code) print("验证码1:", codetext) self.activeweb.findElementByXpathAndClick(self.forgetpasswordpage.code) self.activeweb.delayTime(3) codetext2 = self.activeweb.getcodetext(self.forgetpasswordpage.code) print("验证码2:", codetext2) self.assertNotEqual(codetext, codetext2) @unittest.skip('test_11') def test_11(self): #点击返回登录跳转到返回登录页 """ 点击返回登录查看是否跳转到登录页 """ self.activeweb.findElementByXpathAndClick( self.forgetpasswordpage.backtologin) self.activeweb.delayTime(5) url = self.activeweb.driver.current_url print("当前页面实际url:", url) preurl = "https://bjw.halodigit.com:9090/nereus/manager/index#/login" self.assertEqual(url, preurl)
class WebFunction: def __init__(self): self.activeweb = ActiveWeb() def assertresult(self, testresult, preresult): message = [1, 2] if testresult == preresult: self.activeweb.printgreenword() passmessage = "测试通过-描述【预期结果为:%s,实际结果为:%s,两者一致。】" % (preresult, testresult) print(passmessage) self.activeweb.printnormalword() message[0] = 'pass' message[1] = passmessage else: self.activeweb.printredword() failmessage = "测试失败-失败描述【预期结果为:%s,而实际结果为:%s,两者不一致。】" % (preresult, testresult) print(failmessage) self.activeweb.printnormalword() message[0] = 'fail' message[1] = failmessage return message def assertText(self, num, testxpath, preresult): testresult = self.activeweb.findElementByXpathAndReturnText( num, testxpath) assertresult = self.assertresult(testresult, preresult) return assertresult def assertSelectSearch(self, num, selectxpath, selectoptiontext, selectinputxpath, selectinputtext, searchbuttonxpath, searchtableresultxpath, colnum, checktext): message = [1, 2] flag = False self.activeweb.findElementByXpathAndReturnOptions( selectxpath, str(selectoptiontext)) self.activeweb.findElementByXpathAndInput(selectinputxpath, str(selectinputtext)) self.activeweb.findElementByXpathAndClick(searchbuttonxpath) self.activeweb.delayTime(5) tabledic = self.activeweb.findElementByXpathAndReturnTableNum( num, searchtableresultxpath) for value in tabledic.values(): if str(checktext).lower() in value[int(colnum)].lower(): flag = True if flag: self.activeweb.printgreenword() passmessage = "测试通过-描述【预期搜索结果中包含:%s,实际搜索结果为:%s,符合预期。】" % ( str(checktext), tabledic) print(passmessage) self.activeweb.printnormalword() message[0] = 'pass' message[1] = passmessage else: self.activeweb.printredword() failmessage = "测试失败-失败描述【预期搜索结果中包含:%s,实际搜索结果为:%s,不符合预期。】" % ( str(checktext), tabledic) print(failmessage) self.activeweb.printnormalword() message[0] = 'fail' message[1] = failmessage return message def assertInputValue(self, testxpath, testvaluename, preresult): testresult = self.activeweb.findElementByXpathAndReturnValue( testxpath, testvaluename) self.assertresult(testresult, preresult)
class TestChangePasswordPage(unittest.TestCase): #创建测试类 # def __init__(self): # self.changepasswordpage = LoginPage() #实例化 loginmanager = LoginManager() #实例化 global cookie global loginurl cookie = loginmanager.cookie loginurl = loginmanager.loginurl @classmethod #类方法,只执行一次,但必须要加注解@classmethod,且名字固定为setUpClass def setUpClass(cls): pass @classmethod #类方法,只执行一次,但必须要加注解@classmethod,且名字固定为tearDownClass def tearDownClass(cls): pass def setUp(self): #每条用例执行测试之前都要执行此方法 self.changepasswordpage = ChangePasswordPage() # 实例化 #登录 self.activeweb = ActiveWeb() #实例化 url = "https://bjw.halodigit.com:9090/nereus/manager/index#/account/changePwd" #管理后台修改密码页面 self.activeweb.writerCookies(cookie, loginurl, url) #启动web def tearDown(self): #每条用例执行测试之后都要执行此方法 self.activeweb.closeBrowse() # pass @unittest.skip('test_01') #跳过用例名字为‘test_01’的用例,跳过的用例的执行结果显示:是 def test_01(self): #修改密码页title检查 """ 修改密码页title检查 """ changepasswordtitle = self.activeweb.findElementByXpathAndReturnText( 0, self.changepasswordpage.changepaswordtitle) print('实际结果:', changepasswordtitle) prechangepasswordtitle = "Change password" self.assertEqual(changepasswordtitle, prechangepasswordtitle) @unittest.skip('test_02') # 跳过用例名字为‘test_01’的用例,跳过的用例的执行结果显示:是 def test_02(self): #修改密码页原密码输入框默认文字显示检查 """ 修改密码页原密码输入框默认文字显示检查 """ currentpassword = self.activeweb.findElementByXpathAndReturnValue( self.changepasswordpage.currentpasswordinput, "placeholder") print('实际结果:', currentpassword) precurrentpassword = "******" self.assertEqual(currentpassword, precurrentpassword) @unittest.skip('test_03') # 跳过用例名字为‘test_01’的用例,跳过的用例的执行结果显示:是 def test_03(self): #修改密码页新密码输入框默认文字显示检查 """ 修改密码页新密码输入框默认文字显示检查 """ newpassword = self.activeweb.findElementByXpathAndReturnValue( self.changepasswordpage.newpasswordinput, "placeholder") print('实际结果:', newpassword) prenewpassword = "******" self.assertEqual(newpassword, prenewpassword) @unittest.skip('test_04') # 跳过用例名字为‘test_01’的用例,跳过的用例的执行结果显示:是 def test_04(self): #修改密码页确认密码输入框默认文字显示检查 """ 修改密码页确认密码输入框默认文字显示检查 """ confirmpassword = self.activeweb.findElementByXpathAndReturnValue( self.changepasswordpage.confirmpasswordinput, "placeholder") print('实际结果:', confirmpassword) preconfirmpassword = "******" self.assertEqual(confirmpassword, preconfirmpassword) @unittest.skip('test_05') # 跳过用例名字为‘test_01’的用例,跳过的用例的执行结果显示:是 def test_05(self): #修改密码页原密码输入为空时的文字提示 """ 修改密码页原密码输入为空时的文字提示 """ self.activeweb.findElementByXpathAndClick( self.changepasswordpage.currentpasswordinput) self.activeweb.delayTime(3) self.activeweb.findElementByXpathAndClick( self.changepasswordpage.newpasswordinput) self.activeweb.delayTime(3) self.activeweb.findElementByXpathAndClick( self.changepasswordpage.currentpasswordinput) self.activeweb.delayTime(3) accounttip = self.activeweb.findElementByXpathAndReturnText( 0, self.changepasswordpage.currentpasswordtip) print('实际结果:', accounttip) preaccounttip = "This option cannot be empty" self.assertEqual(accounttip, preaccounttip) @unittest.skip('test_06') # 跳过用例名字为‘test_01’的用例,跳过的用例的执行结果显示:是 def test_06(self): #修改密码页新密码输入为空时的文字提示 """ 修改密码页原密码输入为空时的文字提示 """ self.activeweb.findElementByXpathAndClick( self.changepasswordpage.currentpasswordinput) self.activeweb.delayTime(3) self.activeweb.findElementByXpathAndClick( self.changepasswordpage.newpasswordinput) self.activeweb.delayTime(3) self.activeweb.findElementByXpathAndClick( self.changepasswordpage.currentpasswordinput) self.activeweb.delayTime(3) accounttip = self.activeweb.findElementByXpathAndReturnText( 0, self.changepasswordpage.newpasswordtip) print('实际结果:', accounttip) preaccounttip = "This option cannot be empty" self.assertEqual(accounttip, preaccounttip) @unittest.skip('test_07') # 跳过用例名字为‘test_01’的用例,跳过的用例的执行结果显示:是 def test_07(self): #修改密码页确认密码输入为空时的文字提示 """ 修改密码页确认密码输入为空时的文字提示 """ self.activeweb.findElementByXpathAndClick( self.changepasswordpage.confirmpasswordinput) self.activeweb.delayTime(3) self.activeweb.findElementByXpathAndClick( self.changepasswordpage.newpasswordinput) self.activeweb.delayTime(3) accounttip = self.activeweb.findElementByXpathAndReturnText( 0, self.changepasswordpage.confirmpasswordtip) print('实际结果:', accounttip) preaccounttip = "This option cannot be empty" self.assertEqual(accounttip, preaccounttip) @unittest.skip('test_08') def test_08(self): #修改密码页原密码输入少于6位提示 """ 修改密码页原密码输入少于6位提示 """ self.activeweb.findElementByXpathAndInput( self.changepasswordpage.currentpasswordinput, "12345") self.activeweb.findElementByXpathAndClick( self.changepasswordpage.newpasswordinput) self.activeweb.delayTime(5) currentpasswordtip = self.activeweb.findElementByXpathAndReturnText( 0, self.changepasswordpage.currentpasswordtip) print('实际结果:', currentpasswordtip) precurrentpasswordtip = "The length cannot be less than6" self.assertEqual(currentpasswordtip, precurrentpasswordtip) @unittest.skip('test_09') def test_09(self): #修改密码页原密码输入大于16位提示 """ 修改密码页原密码输入大于16位提示 """ self.activeweb.findElementByXpathAndInput( self.changepasswordpage.currentpasswordinput, "12345678901234567") self.activeweb.findElementByXpathAndClick( self.changepasswordpage.newpasswordinput) self.activeweb.delayTime(5) currentpasswordtip = self.activeweb.findElementByXpathAndReturnText( 0, self.changepasswordpage.currentpasswordtip) print('实际结果:', currentpasswordtip) precurrentpasswordtip = "The length cannot be more than16" self.assertEqual(currentpasswordtip, precurrentpasswordtip) @unittest.skip('test_10') def test_10(self): #修改密码页新密码输入少于6位提示 """ 修改密码页新密码输入少于6位提示 """ self.activeweb.findElementByXpathAndInput( self.changepasswordpage.newpasswordinput, "12345") self.activeweb.findElementByXpathAndClick( self.changepasswordpage.confirmpasswordinput) self.activeweb.delayTime(5) newpasswordtip = self.activeweb.findElementByXpathAndReturnText( 0, self.changepasswordpage.newpasswordtip) print('实际结果:', newpasswordtip) prenewpasswordtip = "The length cannot be less than6" self.assertEqual(newpasswordtip, prenewpasswordtip) @unittest.skip('test_11') def test_11(self): #修改密码页新密码输入大于16位提示 """ 修改密码页新密码输入大于16位提示 """ self.activeweb.findElementByXpathAndInput( self.changepasswordpage.newpasswordinput, "12345678901234567") self.activeweb.findElementByXpathAndClick( self.changepasswordpage.confirmpasswordinput) self.activeweb.delayTime(5) newpasswordtip = self.activeweb.findElementByXpathAndReturnText( 0, self.changepasswordpage.newpasswordtip) print('实际结果:', newpasswordtip) prenewpasswordtip = "The length cannot be more than16" self.assertEqual(newpasswordtip, prenewpasswordtip) @unittest.skip('test_12') def test_12(self): #修改密码页确认密码输入框提示 """ 修改密码页确认密码输入框提示 """ self.activeweb.findElementByXpathAndInput( self.changepasswordpage.confirmpasswordinput, "1") self.activeweb.findElementByXpathAndClick( self.changepasswordpage.newpasswordinput) self.activeweb.delayTime(5) confirmpasswordtip = self.activeweb.findElementByXpathAndReturnText( 0, self.changepasswordpage.confirmpasswordtip) print('实际结果:', confirmpasswordtip) preconfirmpasswordtip = "New password entered inconsistently" self.assertEqual(confirmpasswordtip, preconfirmpasswordtip) @unittest.skip('test_13') def test_13(self): #修改密码成功 """ 修改密码页修改密码成功 """ self.activeweb.findElementByXpathAndInput( self.changepasswordpage.currentpasswordinput, "123456") self.activeweb.findElementByXpathAndInput( self.changepasswordpage.newpasswordinput, "123456") self.activeweb.findElementByXpathAndInput( self.changepasswordpage.confirmpasswordinput, "123456") self.activeweb.findElementByXpathAndClick( self.changepasswordpage.submintbutton) self.activeweb.delayTime(5) currentpassword = self.activeweb.findElementByXpathAndReturnValue( self.changepasswordpage.currentpasswordinput, "placeholder") newpassword = self.activeweb.findElementByXpathAndReturnValue( self.changepasswordpage.newpasswordinput, "placeholder") confirmpassword = self.activeweb.findElementByXpathAndReturnValue( self.changepasswordpage.confirmpasswordinput, "placeholder") print('实际结果:', currentpassword) pre = "Please key in..." self.assertEqual(currentpassword, pre) self.assertEqual(newpassword, pre) self.assertEqual(confirmpassword, pre)
class TestQrcodeListPage(unittest.TestCase): #创建测试类 # def __init__(self): # self.qrcodelistpage = LoginPage() #实例化 loginmanager = LoginManager() #实例化 global cookie global loginurl cookie = loginmanager.cookie loginurl = loginmanager.loginurl @classmethod #类方法,只执行一次,但必须要加注解@classmethod,且名字固定为setUpClass def setUpClass(cls): pass @classmethod #类方法,只执行一次,但必须要加注解@classmethod,且名字固定为tearDownClass def tearDownClass(cls): pass def setUp(self): #每条用例执行测试之前都要执行此方法 self.qrcodelistpage = QrcodeListPage() # 实例化 #登录 self.activeweb = ActiveWeb() #实例化 url = "https://bjw.halodigit.com:9090/nereus/manager/index#/biz/mer/mer/qrcode/mer/qrcode/list" #管理后台二维码列表页 self.activeweb.writerCookies(cookie, loginurl, url) #启动web def tearDown(self): #每条用例执行测试之后都要执行此方法 self.activeweb.closeBrowse() # pass @unittest.skip('test_01') #跳过用例名字为‘test_01’的用例,跳过的用例的执行结果显示:是 def test_01(self): #二维码列表页title检查 """ 二维码列表页title检查 """ qrcodetitle = self.activeweb.findElementByXpathAndReturnText( 0, self.qrcodelistpage.qrcodetitle) print('实际结果:', qrcodetitle) preqrcodetitle = "QRcode" self.assertEqual(qrcodetitle, preqrcodetitle) # @unittest.skip('test_02') # 跳过用例名字为‘test_01’的用例,跳过的用例的执行结果显示:是 def test_02(self): #二维码列表页keyword选项内容,使用Merchant name搜索到匹配内容 """ 二维码列表页keyword选项内容,使用Merchant name搜索到匹配内容 """ globals( )['keywordselect'] = self.activeweb.findElementByXpathAndReturnAllOptions( self.qrcodelistpage.keywordselect) # print("keywordselect选项内容:",keywordselect) inputtext = 'test' colnum = 0 checktext = inputtext keywordsel = self.activeweb.findElementByXpathAndReturnOptions( self.qrcodelistpage.keywordselect, keywordselect[0]) keywordinput = self.activeweb.findElementByXpathAndInput( self.qrcodelistpage.keywordinput, inputtext) self.activeweb.findElementByXpathAndClick( self.qrcodelistpage.searchbutton) self.activeweb.delayTime(5) tabledic = self.activeweb.findElementByXpathAndReturnTable( self.qrcodelistpage.tbody) print('输入的内容:', inputtext, ';', '搜索到的实际结果:', tabledic) for value in tabledic.values(): self.assertIn(checktext.lower(), value[colnum].lower()) # @unittest.skip('test_03') # 跳过用例名字为‘test_01’的用例,跳过的用例的执行结果显示:是 def test_03(self): #二维码列表页keyword选项内容,使用Merchant name未搜索到匹配内容 """ 二维码列表页keyword选项内容为Merchant name """ inputtext = 'te st' colnum = 0 checktext = 'Corresponding data not queried!' keywordsel = self.activeweb.findElementByXpathAndReturnOptions( self.qrcodelistpage.keywordselect, keywordselect[0]) keywordinput = self.activeweb.findElementByXpathAndInput( self.qrcodelistpage.keywordinput, 'inputtext') self.activeweb.findElementByXpathAndClick( self.qrcodelistpage.searchbutton) self.activeweb.delayTime(5) tabledic = self.activeweb.findElementByXpathAndReturnTable( self.qrcodelistpage.tbody) print('输入的内容:', inputtext, ';', '搜索到的实际结果:', tabledic) for value in tabledic.values(): self.assertIn(checktext.lower(), value[colnum].lower()) @unittest.skip('test_04') # 跳过用例名字为‘test_01’的用例,跳过的用例的执行结果显示:是 def test_04(self): #修改密码页确认密码输入框默认文字显示检查 """ 修改密码页确认密码输入框默认文字显示检查 """ confirmpassword = self.activeweb.findElementByXpathAndReturnValue( self.qrcodelistpage.confirmpasswordinput, "placeholder") print('实际结果:', confirmpassword) preconfirmpassword = "******" self.assertEqual(confirmpassword, preconfirmpassword) @unittest.skip('test_05') # 跳过用例名字为‘test_01’的用例,跳过的用例的执行结果显示:是 def test_05(self): #修改密码页原密码输入为空时的文字提示 """ 修改密码页原密码输入为空时的文字提示 """ self.activeweb.findElementByXpathAndClick( self.qrcodelistpage.currentpasswordinput) self.activeweb.delayTime(3) self.activeweb.findElementByXpathAndClick( self.qrcodelistpage.newpasswordinput) self.activeweb.delayTime(3) self.activeweb.findElementByXpathAndClick( self.qrcodelistpage.currentpasswordinput) self.activeweb.delayTime(3) accounttip = self.activeweb.findElementByXpathAndReturnText( 0, self.qrcodelistpage.currentpasswordtip) print('实际结果:', accounttip) preaccounttip = "This option cannot be empty" self.assertEqual(accounttip, preaccounttip) @unittest.skip('test_06') # 跳过用例名字为‘test_01’的用例,跳过的用例的执行结果显示:是 def test_06(self): #修改密码页新密码输入为空时的文字提示 """ 修改密码页原密码输入为空时的文字提示 """ self.activeweb.findElementByXpathAndClick( self.qrcodelistpage.currentpasswordinput) self.activeweb.delayTime(3) self.activeweb.findElementByXpathAndClick( self.qrcodelistpage.newpasswordinput) self.activeweb.delayTime(3) self.activeweb.findElementByXpathAndClick( self.qrcodelistpage.currentpasswordinput) self.activeweb.delayTime(3) accounttip = self.activeweb.findElementByXpathAndReturnText( 0, self.qrcodelistpage.newpasswordtip) print('实际结果:', accounttip) preaccounttip = "This option cannot be empty" self.assertEqual(accounttip, preaccounttip) @unittest.skip('test_07') # 跳过用例名字为‘test_01’的用例,跳过的用例的执行结果显示:是 def test_07(self): #修改密码页确认密码输入为空时的文字提示 """ 修改密码页确认密码输入为空时的文字提示 """ self.activeweb.findElementByXpathAndClick( self.qrcodelistpage.confirmpasswordinput) self.activeweb.delayTime(3) self.activeweb.findElementByXpathAndClick( self.qrcodelistpage.newpasswordinput) self.activeweb.delayTime(3) accounttip = self.activeweb.findElementByXpathAndReturnText( 0, self.qrcodelistpage.confirmpasswordtip) print('实际结果:', accounttip) preaccounttip = "This option cannot be empty" self.assertEqual(accounttip, preaccounttip) @unittest.skip('test_08') def test_08(self): #修改密码页原密码输入少于6位提示 """ 修改密码页原密码输入少于6位提示 """ self.activeweb.findElementByXpathAndInput( self.qrcodelistpage.currentpasswordinput, "12345") self.activeweb.findElementByXpathAndClick( self.qrcodelistpage.newpasswordinput) self.activeweb.delayTime(5) currentpasswordtip = self.activeweb.findElementByXpathAndReturnText( 0, self.qrcodelistpage.currentpasswordtip) print('实际结果:', currentpasswordtip) precurrentpasswordtip = "The length cannot be less than6" self.assertEqual(currentpasswordtip, precurrentpasswordtip) @unittest.skip('test_09') def test_09(self): #修改密码页原密码输入大于16位提示 """ 修改密码页原密码输入大于16位提示 """ self.activeweb.findElementByXpathAndInput( self.qrcodelistpage.currentpasswordinput, "12345678901234567") self.activeweb.findElementByXpathAndClick( self.qrcodelistpage.newpasswordinput) self.activeweb.delayTime(5) currentpasswordtip = self.activeweb.findElementByXpathAndReturnText( 0, self.qrcodelistpage.currentpasswordtip) print('实际结果:', currentpasswordtip) precurrentpasswordtip = "The length cannot be more than16" self.assertEqual(currentpasswordtip, precurrentpasswordtip) @unittest.skip('test_10') def test_10(self): #修改密码页新密码输入少于6位提示 """ 修改密码页新密码输入少于6位提示 """ self.activeweb.findElementByXpathAndInput( self.qrcodelistpage.newpasswordinput, "12345") self.activeweb.findElementByXpathAndClick( self.qrcodelistpage.confirmpasswordinput) self.activeweb.delayTime(5) newpasswordtip = self.activeweb.findElementByXpathAndReturnText( 0, self.qrcodelistpage.newpasswordtip) print('实际结果:', newpasswordtip) prenewpasswordtip = "The length cannot be less than6" self.assertEqual(newpasswordtip, prenewpasswordtip) @unittest.skip('test_11') def test_11(self): #修改密码页新密码输入大于16位提示 """ 修改密码页新密码输入大于16位提示 """ self.activeweb.findElementByXpathAndInput( self.qrcodelistpage.newpasswordinput, "12345678901234567") self.activeweb.findElementByXpathAndClick( self.qrcodelistpage.confirmpasswordinput) self.activeweb.delayTime(5) newpasswordtip = self.activeweb.findElementByXpathAndReturnText( 0, self.qrcodelistpage.newpasswordtip) print('实际结果:', newpasswordtip) prenewpasswordtip = "The length cannot be more than16" self.assertEqual(newpasswordtip, prenewpasswordtip) @unittest.skip('test_12') def test_12(self): #修改密码页确认密码输入框提示 """ 修改密码页确认密码输入框提示 """ self.activeweb.findElementByXpathAndInput( self.qrcodelistpage.confirmpasswordinput, "1") self.activeweb.findElementByXpathAndClick( self.qrcodelistpage.newpasswordinput) self.activeweb.delayTime(5) confirmpasswordtip = self.activeweb.findElementByXpathAndReturnText( 0, self.qrcodelistpage.confirmpasswordtip) print('实际结果:', confirmpasswordtip) preconfirmpasswordtip = "New password entered inconsistently" self.assertEqual(confirmpasswordtip, preconfirmpasswordtip) @unittest.skip('test_13') def test_13(self): #修改密码成功 """ 修改密码页修改密码成功 """ self.activeweb.findElementByXpathAndInput( self.qrcodelistpage.currentpasswordinput, "123456") self.activeweb.findElementByXpathAndInput( self.qrcodelistpage.newpasswordinput, "123456") self.activeweb.findElementByXpathAndInput( self.qrcodelistpage.confirmpasswordinput, "123456") self.activeweb.findElementByXpathAndClick( self.qrcodelistpage.submintbutton) self.activeweb.delayTime(5) currentpassword = self.activeweb.findElementByXpathAndReturnValue( self.qrcodelistpage.currentpasswordinput, "placeholder") newpassword = self.activeweb.findElementByXpathAndReturnValue( self.qrcodelistpage.newpasswordinput, "placeholder") confirmpassword = self.activeweb.findElementByXpathAndReturnValue( self.qrcodelistpage.confirmpasswordinput, "placeholder") print('实际结果:', currentpassword) pre = "Please key in..." self.assertEqual(currentpassword, pre) self.assertEqual(newpassword, pre) self.assertEqual(confirmpassword, pre)
class TestLoginPage(unittest.TestCase): #创建测试类 # def __init__(self): # self.loginpage = LoginPage() #实例化 @classmethod #类方法,只执行一次,但必须要加注解@classmethod,且名字固定为setUpClass def setUpClass(cls): pass @classmethod #类方法,只执行一次,但必须要加注解@classmethod,且名字固定为tearDownClass def tearDownClass(cls): pass def setUp(self): #每条用例执行测试之前都要执行此方法 self.loginpage = LoginPage() # 实例化 self.activeweb = ActiveWeb() #实例化 url = "https://bjw.halodigit.com:9090/nereus/manager/index" #管理后台 # url = "https://bjw.halodigit.com:9090/nereus/agent/index#/login" self.activeweb.getUrl(url) #启动web self.activeweb.delayTime(10) def tearDown(self): #每条用例执行测试之后都要执行此方法 self.activeweb.closeBrowse() # pass @unittest.skip('test_01') #跳过用例名字为‘test_01’的用例,跳过的用例的执行结果显示:是 def test_01(self): #登录页登录title检查 """ 登录页登录title检查 """ logintitle = self.activeweb.findElementByXpathAndReturnText(0,self.loginpage.logintitle) print('实际结果:',logintitle) prelogintitle = "LOGIN" self.assertEqual(logintitle,prelogintitle) @unittest.skip('test_02') # 跳过用例名字为‘test_01’的用例,跳过的用例的执行结果显示:是 def test_02(self): #登录页账号输入框默认文字检查 """ 登录页账号输入框默认文字检查 """ account = self.activeweb.findElementByXpathAndReturnValue(self.loginpage.account,"placeholder") print('实际结果:',account) preaccount = "Your Email address" self.assertEqual(account,preaccount) @unittest.skip('test_03') # 跳过用例名字为‘test_01’的用例,跳过的用例的执行结果显示:是 def test_03(self): #登录页密码输入框默认文字检查 """ 登录页密码输入框默认文字检查 """ password = self.activeweb.findElementByXpathAndReturnValue(self.loginpage.password,"placeholder") print('实际结果:',password) prepassword = "******" self.assertEqual(password,prepassword) @unittest.skip('test_04') # 跳过用例名字为‘test_01’的用例,跳过的用例的执行结果显示:是 def test_04(self): #登录页登录账号输入为空时的文字提示 """ 登录页登录账号输入为空时的文字提示 """ self.activeweb.findElementByXpathAndClick(self.loginpage.account) self.activeweb.delayTime(3) self.activeweb.findElementByXpathAndClick(self.loginpage.password) self.activeweb.delayTime(3) self.activeweb.findElementByXpathAndClick(self.loginpage.account) self.activeweb.delayTime(3) accounttip = self.activeweb.findElementByXpathAndReturnText(0,self.loginpage.accounttip) print('实际结果:',accounttip) preaccounttip = "This option cannot be empty" self.assertEqual(accounttip,preaccounttip) @unittest.skip('test_05') # 跳过用例名字为‘test_01’的用例,跳过的用例的执行结果显示:是 def test_05(self): #登录页登录密码输入为空时的文字提示 """ 登录页登录密码输入为空时的文字提示 """ self.activeweb.findElementByXpathAndClick(self.loginpage.account) self.activeweb.delayTime(3) self.activeweb.findElementByXpathAndClick(self.loginpage.password) self.activeweb.delayTime(3) self.activeweb.findElementByXpathAndClick(self.loginpage.account) self.activeweb.delayTime(3) passwordtip = self.activeweb.findElementByXpathAndReturnText(0,self.loginpage.passwordtip) print('实际结果:',passwordtip) prepasswordtip = "This option cannot be empty" self.assertEqual(passwordtip,prepasswordtip) @unittest.skip('test_06') def test_06(self): #登录页,账号格式不是邮箱类型,不是类似1@1格式,123456,@,1@,@1, """ 登录页,账号格式不是邮箱类型,不是类似1@1格式,123456,@,1@,@1, """ self.activeweb.findElementByXpathAndInput(self.loginpage.account,"123456") self.activeweb.findElementByXpathAndClick(self.loginpage.password) self.activeweb.delayTime(3) accounttip = self.activeweb.findElementByXpathAndReturnText(0,self.loginpage.accounttip) print('实际结果:',accounttip) preaccounttip = "Please enter the correct email address" self.assertEqual(accounttip,preaccounttip) @unittest.skip('test_07') def test_07(self): #登录页,密码长度小于6位提示 """ 登录页,密码长度小于6位提示 """ self.activeweb.findElementByXpathAndInput(self.loginpage.password,"12345") self.activeweb.findElementByXpathAndClick(self.loginpage.account) self.activeweb.delayTime(3) passwordtip = self.activeweb.findElementByXpathAndReturnText(0,self.loginpage.accounttip) print('实际结果:',passwordtip) prepasswordtip = "The length cannot be less than6" self.assertEqual(passwordtip,prepasswordtip) @unittest.skip('test_08') def test_08(self): #登录页,密码长度大于16位提示 """ 登录页,密码长度大于16位提示 """ self.activeweb.findElementByXpathAndInput(self.loginpage.password,"12345678901234567") self.activeweb.findElementByXpathAndClick(self.loginpage.account) self.activeweb.delayTime(3) passwordtip = self.activeweb.findElementByXpathAndReturnText(0,self.loginpage.accounttip) print('实际结果:',passwordtip) prepasswordtip = "The length cannot be more than16" self.assertEqual(passwordtip,prepasswordtip) @unittest.skip('test_09') def test_09(self): #登录页,账号与密码错误时,点击登录,账号密码错误提示 """ 登录页,账号与密码错误时,点击登录,账号密码错误提示 """ self.activeweb.findElementByXpathAndInput(self.loginpage.account,"1@1") self.activeweb.findElementByXpathAndInput(self.loginpage.password, "123456") self.activeweb.findElementByXpathAndClick(self.loginpage.loginbutton) self.activeweb.delayTime(5) logintip = self.activeweb.findElementByXpathAndReturnText(0,self.loginpage.logintip) print('实际结果:',logintip) prelogintip = "incorrect account or password" self.assertEqual(logintip,prelogintip) @unittest.skip('test_10') def test_10(self): #登录页,账号与密码错误时,点击登录,出现验证码提示 """ 登录页,账号与密码错误时,点击登录,出现验证码提示 """ self.activeweb.findElementByXpathAndInput(self.loginpage.account,"1@1") self.activeweb.findElementByXpathAndInput(self.loginpage.password, "123456") self.activeweb.findElementByXpathAndClick(self.loginpage.loginbutton) self.activeweb.delayTime(5) logintip = self.activeweb.findElementByXpathAndReturnValue(self.loginpage.vercode,"placeholder") print('实际结果:',logintip) prelogintip = "Verification code" self.assertEqual(logintip,prelogintip) @unittest.skip('test_11') def test_11(self): #登录页,账号与密码错误时,点击登录,验证码输入内容为空时提示 """ 登录页,账号与密码错误时,点击登录,验证码输入内容为空时提示 """ self.activeweb.findElementByXpathAndInput(self.loginpage.account,"1@1") self.activeweb.findElementByXpathAndInput(self.loginpage.password, "123456") self.activeweb.findElementByXpathAndClick(self.loginpage.loginbutton) self.activeweb.delayTime(5) self.activeweb.findElementByXpathAndClick(self.loginpage.vercode) self.activeweb.findElementByXpathAndClick(self.loginpage.account) vercodetip = self.activeweb.findElementByXpathAndReturnText(0,self.loginpage.accounttip) print('实际结果:',vercodetip) prevercodetip = "This option cannot be empty" self.assertEqual(vercodetip,prevercodetip) @unittest.skip('test_12') def test_12(self): #登录页,账号与密码输入,输入错误的验证码,点击登录,验证码输入错误提示 """ 登录页,账号与密码输入,输入错误的验证码,点击登录,验证码输入错误提示 """ self.activeweb.findElementByXpathAndInput(self.loginpage.account,"1@1") self.activeweb.findElementByXpathAndInput(self.loginpage.password, "123456") self.activeweb.findElementByXpathAndClick(self.loginpage.loginbutton) self.activeweb.delayTime(5) self.activeweb.findElementByXpathAndInput(self.loginpage.password, "123456") self.activeweb.findElementByXpathAndInput(self.loginpage.vercode, "1234") self.activeweb.findElementByXpathAndClick(self.loginpage.loginbutton) self.activeweb.delayTime(5) vercodetip = self.activeweb.findElementByXpathAndReturnText(0,self.loginpage.logintip) print('实际结果:',vercodetip) prevercodetip = "Incorrect validation code" self.assertEqual(vercodetip,prevercodetip) # @unittest.skip('test_13') def test_13(self): #点击验证码判断验证码是否更新 """ 点击验证码判断验证码是否更新 """ self.activeweb.findElementByXpathAndInput(self.loginpage.account,"1@1") self.activeweb.findElementByXpathAndInput(self.loginpage.password, "123456") self.activeweb.findElementByXpathAndClick(self.loginpage.loginbutton) self.activeweb.delayTime(5) codetext = self.activeweb.getcodetext(self.loginpage.code) print("验证码1:",codetext) self.activeweb.findElementByXpathAndClick(self.loginpage.code) self.activeweb.delayTime(3) codetext2 = self.activeweb.getcodetext(self.loginpage.code) print("验证码2:",codetext2) self.assertNotEqual(codetext,codetext2) @unittest.skip('test_14') def test_14(self): #点击找回密码跳转到找回密码页 """ 点击找回密码查看是否跳转到找回密码页 """ self.activeweb.findElementByXpathAndClick(self.loginpage.forgetpassword) self.activeweb.delayTime(5) url = self.activeweb.driver.current_url print("当前页面实际url:",url) preurl = "https://bjw.halodigit.com:9090/nereus/manager/retrive" self.assertEqual(url,preurl)