Exemplo n.º 1
0
class LoginManager:
    def __init__(self):
        self.activeweb = ActiveWeb()  # 实例化
        self.loginurl = "https://bjw.halodigit.com:9090/nereus/manager/index#/login"
        self.loginaccountxpath = "/html/body/div[1]/div[2]/form/div/div[1]/input"
        self.loginaccount = "*****@*****.**"
        self.loginppasswordxpath = "/html/body/div[1]/div[2]/form/div/div[2]/input"
        self.loginpassword = "******"
        self.loginbuttonxpath = "/html/body/div[1]/div[2]/form/div/a[1]/span"
        self.cookie = self.getcookie()

    def getcookie(self):
        # 登录
        self.activeweb.getUrl(self.loginurl)  # 打开网址
        self.activeweb.findElementByXpathAndInput(self.loginaccountxpath,
                                                  self.loginaccount)
        self.activeweb.findElementByXpathAndInput(self.loginppasswordxpath,
                                                  self.loginpassword)
        self.activeweb.findElementByXpathAndClick(self.loginbuttonxpath)
        self.activeweb.delayTime(3)
        # 获取cookie
        cookie = self.activeweb.getCookies()
        self.activeweb.closeBrowse()
        return cookie

    def writercookie(self, url):
        self.activeweb.writerCookies(self.cookie, self.loginurl, url)
class TestSearch(unittest.TestCase):  # 创建测试类
    @classmethod  # 类方法,只执行一次,但必须要加注解@classmethod,且名字固定为setUpClass
    def setUpClass(cls):
        pass

    @classmethod  # 类方法,只执行一次,但必须要加注解@classmethod,且名字固定为tearDownClass
    def tearDownClass(cls):
        pass

    def setUp(self):  # 每条用例执行测试之前都要执行此方法
        self.jsonfile = '../dataconfig/cookieagent.json'
        self.operationjson = OperationJson(file_path=self.jsonfile)  #实例化
        self.cookie = self.operationjson.get_all_data()
        print("self.cookie:%s" % self.cookie)
        self.activeweb = ActiveWeb()  # 实例化
        self.loginurl = "https://bjw.halodigit.com:9090/nereus/agent/index"
        #pass

    def tearDown(self):  # 每条用例执行测试之后都要执行此方法
        self.activeweb.closeBrowse()
        # pass

    #定义搜索查找函数
    def definesearch(self, num, is_cookie, url, selectxpath, selectoptiontext,
                     selectinputxpath, selectinputtext, searchbuttonxpath,
                     searchtableresultxpath, colnum, checktext):

        if is_cookie:
            self.activeweb.writerCookies(self.cookie, self.loginurl, url)
        else:
            self.activeweb.getUrl(url)

        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():
                self.assertTrue(True)
            else:
                self.assertTrue(False)

    @staticmethod  #根据不同的参数生成测试用例
    def getTestFunc(num, is_cookie, url, selectxpath, selectoptiontext,
                    selectinputxpath, selectinputtext, searchbuttonxpath,
                    searchtableresultxpath, colnum, checktext):
        def func(self):
            self.definesearch(num, is_cookie, url, selectxpath,
                              selectoptiontext, selectinputxpath,
                              selectinputtext, searchbuttonxpath,
                              searchtableresultxpath, colnum, checktext)

        return func
Exemplo n.º 3
0
class TestSearch(unittest.TestCase):  # 创建测试类
    @classmethod  # 类方法,只执行一次,但必须要加注解@classmethod,且名字固定为setUpClass
    def setUpClass(cls):
        pass

    @classmethod  # 类方法,只执行一次,但必须要加注解@classmethod,且名字固定为tearDownClass
    def tearDownClass(cls):
        pass

    def setUp(self):  # 每条用例执行测试之前都要执行此方法
        self.cookie = self.getcookie()
        self.activeweb = ActiveWeb()  # 实例化
        self.loginurl = "https://bjw.halodigit.com:9090/nereus/manager/index#/login"
        # self.loginaccountxpath = "/html/body/div[1]/div[2]/form/div/div[1]/input"
        # self.loginaccount = "*****@*****.**"
        # self.loginppasswordxpath = "/html/body/div[1]/div[2]/form/div/div[2]/input"
        # self.loginpassword = "******"
        # self.loginbuttonxpath = "/html/body/div[1]/div[2]/form/div/a[1]/span"

        #pass

    def tearDown(self):  # 每条用例执行测试之后都要执行此方法
        self.activeweb.closeBrowse()

        # pass

    #获取cookie
    def getcookie(self):
        # 登录
        self.activeweb = ActiveWeb()  # 实例化
        self.loginurl = "https://bjw.halodigit.com:9090/nereus/manager/index#/login"
        self.loginaccountxpath = "/html/body/div[1]/div[2]/form/div/div[1]/input"
        self.loginaccount = "*****@*****.**"
        self.loginppasswordxpath = "/html/body/div[1]/div[2]/form/div/div[2]/input"
        self.loginpassword = "******"
        self.loginbuttonxpath = "/html/body/div[1]/div[2]/form/div/a[1]/span"

        self.activeweb.getUrl(self.loginurl)  # 打开网址
        self.activeweb.findElementByXpathAndInput(self.loginaccountxpath,
                                                  self.loginaccount)
        self.activeweb.findElementByXpathAndInput(self.loginppasswordxpath,
                                                  self.loginpassword)
        self.activeweb.findElementByXpathAndClick(self.loginbuttonxpath)
        self.activeweb.delayTime(3)
        # 获取cookie
        cookie = self.activeweb.getCookies()
        self.activeweb.closeBrowse()
        return cookie

    #定义搜索查找函数
    def definesearch(self, num, is_cookie, url, selectxpath, selectoptiontext,
                     selectinputxpath, selectinputtext, searchbuttonxpath,
                     searchtableresultxpath, colnum, checktext):

        if is_cookie:
            self.activeweb.writerCookies(self.cookie, self.loginurl, url)
        else:
            self.activeweb.getUrl(url)

        self.activeweb.findElementByXpathAndReturnOptions(
            selectxpath, str(selectoptiontext))
        if selectinputxpath == None:
            print("不执行输入文本内容")
        else:
            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():
                self.assertTrue(True)
            else:
                self.assertTrue(False)

    @staticmethod  #根据不同的参数生成测试用例
    def getTestFunc(num, is_cookie, url, selectxpath, selectoptiontext,
                    selectinputxpath, selectinputtext, searchbuttonxpath,
                    searchtableresultxpath, colnum, checktext):
        def func(self):
            self.definesearch(num, is_cookie, url, selectxpath,
                              selectoptiontext, selectinputxpath,
                              selectinputtext, searchbuttonxpath,
                              searchtableresultxpath, colnum, checktext)

        return func
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)
Exemplo n.º 5
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)