Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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)
Ejemplo n.º 6
0
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)
Ejemplo n.º 7
0
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)