def test_xmldzFristRegister(self, login, cmdopt):
        '''
        :流程 国有建设用地使用权及房屋所有权--首次登记--建筑物区分业主共有部分
        :发起流程bdcdyh作为主产权数据,通过getXmldzFirstRegisterData()获取,不动产基本信息页面添加产权通过getXmldzFirstRegisterData2()获取
        :return:
        '''
        self.driver = login[0]
        dbInfo = login[1]
        # 获取办件数据
        bdcdyh = dataInit().getXmldzFirstRegisterData()
        bdcdyh2 = dataInit().getXmldzFirstRegisterData2(bdcdyh)

        logger.debug(
            "<--------国有建设用地使用权及房屋所有权--首次登记--项目类多幢(按整体发证)start-------->")
        logger.debug("<--------界面操作start-------->")

        #办件中心
        taskCenter(self.driver).common()
        #选择流程
        taskCenter(self.driver).chooseNode(self.data)
        #发起查询
        queryFunc(self.driver).query(bdcdyh, self.data)
        #收件单
        sjdPage(self.driver).sjdHandle(self.data)
        #申请人情况
        sqrqkPage(self.driver).sqrqkHandle(self.data)
        #申请表
        sqbPage(self.driver).sqbHandle(self.data)
        #不动产基本信息
        bdcjbxxPage(self.driver).bdcjbxxHandle(self.data, bdcdyh2)
        # #收费领证表
        # sflzbPage(self.driver).sflzbHandle(self.sfTemplate)
        #办理意见表
        blyjPage(self.driver).blyjHandle()
        # 受理
        submitPage(self.driver).slHandle()
        # 审核
        submitPage(self.driver).shHandle(bdcdyh)
        # 登簿
        submitPage(self.driver).dbHandle(bdcdyh, self.data)
        logger.debug("<--------界面操作end------->")

        # 数据库验证
        try:
            logger.debug("<--------归档数据检查start-------->")
            resDataCheck = dataResCheck().xmldzRegisterDataCheck(
                bdcdyh, self.data)
            assert resDataCheck
            logger.debug("<--------归档数据检查end-------->")
        except AssertionError:
            raise
        logger.debug(
            "<--------国有建设用地使用权及房屋所有权--首次登记--项目类多幢(按整体发证)end-------->")
    def test_zjfdcDyFirstRegister(self, login, cmdopt):
        '''
        :流程 抵押权--首次登记--在建房地产(03103)
        '''
        self.driver = login[0]
        dbInfo = login[1]
        # 获取办件数据
        bdcdyh = dataInit().getZjfdcFirstDyRegisterData()
        print("办件受理数据为:%s" % bdcdyh)

        # 办件中心
        taskCenter(self.driver).common()
        # 选择流程
        taskCenter(self.driver).chooseNode(self.lcInfo)
        # 发起查询
        queryFunc(self.driver).query(bdcdyh, self.lcInfo, self.params)
        # 申请人情况
        sqrqkPage(self.driver).sqrqkHandle(self.lcInfo, self.qlrParams)
        # 申请表
        sqbPage(self.driver).sqbHandle(self.lcInfo, self.params)
        # 不动产基本信息
        bdcjbxxPage(self.driver).bdcjbxxHandle()
        # 收费领证表
        sflzbPage(self.driver).sflzbHandle(cmdopt)
        # 办理意见表
        blyjPage(self.driver).blyjHandle()
        # 受理
        submitPage(self.driver).slHandle()
        # 审核
        submitPage(self.driver).shHandle(bdcdyh, cmdopt, self.splc)
        # 登簿
        submitPage(self.driver).dbHandle(bdcdyh)
Пример #3
0
    def test_cdghChangeRegister(self, login, cmdopt):
        '''
        :流程 国有建设用地使用权及房屋所有权--转移登记--裁定过户(房)
        :return:
        '''
        self.driver = login[0]
        dbInfo = login[1]
        # 获取办件数据
        bdcdyh = dataInit().getCdghChangeRegisterData()
        logger.debug("<--------国有建设用地使用权及房屋所有权--首次登记--裁定过户(房)start-------->")
        logger.debug("<--------界面操作start-------->")

        # 办件中心
        taskCenter(self.driver).common()
        # 选择流程
        taskCenter(self.driver).chooseNode(self.data)
        # 发起查询
        queryFunc(self.driver).query(bdcdyh, self.data)
        # 收件单
        sjdPage(self.driver).sjdHandle(self.data)
        # 申请人情况
        sqrqkPage(self.driver).sqrqkHandle(self.data)
        # 申请表
        sqbPage(self.driver).sqbHandle(self.data)
        # 不动产基本信息
        bdcjbxxPage(self.driver).bdcjbxxHandle(self.data)
        # 收费领证表
        # sflzbPage(self.driver).sflzbHandle()
        # 房地产买卖合同
        # htxxPage(self.driver).fdcmmhtHandle()
        # 询问笔录
        # htxxPage(self.driver).xwjlHandle()
        # 办理意见表
        blyjPage(self.driver).blyjHandle()
        # 受理
        submitPage(self.driver).slHandle()
        # 登簿
        submitPage(self.driver).dbHandle(bdcdyh, self.data)
        logger.debug("<--------界面操作end------->")

        # 数据库检查
        try:
            logger.debug("<--------归档数据检查start-------->")
            # resDataCheck = dataResCheck().cdghHouseRegisterDataCheck(bdcdyh, self.data)
            resDataCheck = dataResCheck().houseRegisterDataCheck(
                bdcdyh, self.data)
            assert resDataCheck
            logger.debug("<--------归档数据检查end------->")
        except AssertionError:
            raise
        logger.debug("<--------国有建设用地使用权及房屋所有权--首次登记--裁定过户(房)end-------->")
    def test_spfFirstRegister(self, login, cmdopt):
        '''
        :流程 国有建设用地使用权及房屋所有权--首次登记--房屋首次登记
        :param login: 装饰器,登录操作封装,返回信息:(1) webdriver对象(2)数据库配置信息 例如:(<selenium.webdriver.chrome.webdriver.WebDriver (session="f8c32afd6fd5c944984d9aeaadfa9341")>,
         {'dj': '172.16.17.247:1521/tzdj', 'qj': '172.16.17.247:1521/tzkjk'})
        :return:
        '''
        self.driver = login[0]
        dbInfo = login[1]
        # 获取办件数据
        bdcdyh = dataInit().getHouseCqNotRegisterData()
        logger.debug("<--------国有建设用地使用权及房屋所有权--首次登记--房屋首次登记start-------->")
        logger.debug("<--------界面操作start-------->")

        # 办件中心
        taskCenter(self.driver).common()
        # 选择流程
        taskCenter(self.driver).chooseNode(self.data)
        # 发起查询
        queryFunc(self.driver).query(bdcdyh, self.data)
        # 收件单
        sjdPage(self.driver).sjdHandle(self.data)
        # 申请人情况
        sqrqkPage(self.driver).sqrqkHandle(self.data)
        # 申请表
        sqbPage(self.driver).sqbHandle(self.data)
        # 不动产基本信息
        bdcjbxxPage(self.driver).bdcjbxxHandle(self.data)
        # 收费领证表
        # sflzbPage(self.driver).sflzbHandle()
        # 办理意见表
        blyjPage(self.driver).blyjHandle()
        # 受理
        submitPage(self.driver).slHandle()
        # 复审
        submitPage(self.driver).shHandle(bdcdyh)
        # 登簿
        submitPage(self.driver).dbHandle(bdcdyh, self.data)
        logger.debug("<--------界面操作end------->")

        # 数据库验证
        try:
            logger.debug("<--------归档数据检查start-------->")
            resDataCheck = dataResCheck().houseRegisterDataCheck(
                bdcdyh, self.data)
            assert resDataCheck
            logger.debug("<--------归档数据检查end-------->")
        except AssertionError:
            raise
        logger.debug("<--------国有建设用地使用权及房屋所有权--首次登记--房屋首次登记end-------->")
    def test_landDyFirstRegister(self, login, cmdopt):
        '''
        :流程 抵押权--首次登记--土地抵押
        '''
        self.driver = login[0]
        dbInfo = login[1]
        # 获取办件数据
        bdcdyh = dataInit().getLandCqRegisterData()
        logger.debug("<--------抵押权--首次登记--土地抵押start-------->")
        logger.debug("<--------界面操作start-------->")

        # 办件中心
        taskCenter(self.driver).common()
        # 选择流程
        taskCenter(self.driver).chooseNode(self.data)
        # 发起查询
        queryFunc(self.driver).query(bdcdyh, self.data)
        # 收件单
        sjdPage(self.driver).sjdHandle(self.data)
        # 申请人情况
        sqrqkPage(self.driver).sqrqkHandle(self.data)
        # 申请表
        sqbPage(self.driver).sqbHandle(self.data)
        # 不动产基本信息
        bdcjbxxPage(self.driver).bdcjbxxHandle(self.data)
        # 收费领证表
        # sflzbPage(self.driver).sflzbHandle()
        # 房地产抵押合同
        # htxxPage(self.driver).dyhtHandle()
        # 询问笔录
        # htxxPage(self.driver).xwjlHandle()
        # 办理意见表
        blyjPage(self.driver).blyjHandle()
        # 受理
        submitPage(self.driver).slHandle()
        # 复审
        # submitPage(self.driver).shHandle(bdcdyh)
        # 登簿
        submitPage(self.driver).dbHandle(bdcdyh, self.data)
        logger.debug("<--------界面操作end-------->")

        # 数据库校验
        try:
            logger.debug("<--------归档数据检查start-------->")
            resDataCheck = dataResCheck().dyRegisterDataCheck(bdcdyh, self.data)
            assert resDataCheck
            logger.debug("<--------归档数据检查end------->")
        except AssertionError:
            raise
        logger.debug("<--------抵押权--首次登记--土地抵押end-------->")
    def test_landTransferRegister(self, openProcessCenter):
        '''
        :流程 国有建设用地使用权--转移登记--转移登记
        '''
        self.driver = openProcessCenter
        # 获取办件数据
        bdcdyh = dataInit().getLandCqRegisterData(self.data)
        logger.debug("<--------国有建设用地使用权--转移登记--转移登记start-------->")
        logger.debug("<--------界面操作start-------->")

        # 选择流程
        taskCenter(self.driver).chooseNode(self.data)
        # 发起查询
        queryFunc(self.driver).query(bdcdyh, self.data)
        # 收件单
        sjdPage(self.driver).sjdHandle(self.data)
        # 申请人情况
        sqrqkPage(self.driver).sqrqkHandle(self.data)
        # 申请表
        sqbPage(self.driver).sqbHandle(self.data)
        # 不动产基本信息
        bdcjbxxPage(self.driver).bdcjbxxHandle(self.data)
        # # 收费领证表
        # sflzbPage(self.driver).sflzbHandle()
        # 办理意见表
        blyjPage(self.driver).blyjHandle()
        # 受理
        submitPage(self.driver).slHandle()
        # 审核
        submitPage(self.driver).shHandle(bdcdyh)
        # 登簿
        submitPage(self.driver).dbHandle(bdcdyh)
        # # 制证
        # szfzPage(self.driver).szHandle(bdcdyh, cmdopt)
        # # 发证
        # szfzPage(self.driver).fzHandle(bdcdyh, cmdopt)
        logger.debug("<--------界面操作end------->")

        try:
            logger.debug("<--------归档数据检查start-------->")
            resDataCheck = dataResCheck().landRegisterDataCheck(
                bdcdyh, self.data)
            assert resDataCheck
            logger.debug("<--------归档数据检查end-------->")
        except AssertionError:
            raise
        logger.debug("<--------国有建设用地使用权--转移登记--转移登记end-------->")
        logger.debug(
            ">>>>>>>>>>>>>>>>>>>>>>>>>>>>测试用例执行end<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n"
        )
Пример #7
0
    def test_fhTransferRegister(self, login, cmdopt):
        '''
        :流程 国有建设用地使用权及房屋所有权--转移登记--分户转移
        :return:
        '''
        self.driver = login[0]
        dbInfo = login[1]
        # 获取办件数据
        res = dataInit().getFhTransferRegisterData()
        bdcdyh = res[0]
        fsssxxCount = res[1]

        logger.debug("<--------国有建设用地使用权及房屋所有权--转移登记--分户转移start-------->")
        logger.debug("<--------界面操作start-------->")

        # 办件中心
        taskCenter(self.driver).common()
        # 选择流程
        taskCenter(self.driver).chooseNode(self.data)
        # 收件单
        sjdPage(self.driver).sjdHandle(self.data)
        # 申请人情况
        sqrqkPage(self.driver).sqrqkHandle(self.data)
        # 申请表
        sqbPage(self.driver).sqbHandle(self.data)
        # 不动产基本信息
        bdcjbxxPage(self.driver).bdcjbxxHandle(self.data, bdcdyh, fsssxxCount)
        # 收费领证表
        # sflzbPage(self.driver).sflzbHandle()
        # # 房地产买卖合同
        # htxxPage(self.driver).fdcmmhtHandle()
        # 询问笔录
        htxxPage(self.driver).xwjlHandle()
        # 办理意见表
        blyjPage(self.driver).blyjHandle()
        # 受理
        submitPage(self.driver).slHandle()
        # 登簿
        submitPage(self.driver).dbHandle(bdcdyh, self.data)
        logger.debug("<--------界面操作end------->")

        # 数据库校验
        # try:
        #     logger.debug("<--------归档数据检查start-------->")
        #     resDataCheck = dataResCheck().houseRegisterDataCheck(bdcdyh, self.data)
        #     assert resDataCheck
        #     logger.debug("<--------归档数据检查end------->")
        # except AssertionError:
        #     raise
        logger.debug("<--------国有建设用地使用权及房屋所有权--转移登记--分户转移end-------->")
Пример #8
0
 def test_houseCqQuery_3(self, openQueryCenter):
     driver = openQueryCenter
     sql = data.get('test_houseCqQuery_1').get('params').get('sql')
     bdcdyh = dataInit().getHouseCfRegisterData()
     WebTools(driver).mouse_click(
         'xpath', "//th[contains(text(),'查询条件')]/..//label[2]/span[1]")
     WebTools(driver).input_content(
         'xpath', "//label[contains(text(),'不动产单元号')]/..//input", bdcdyh)
     WebTools(driver).mouse_click('xpath',
                                  "//span[contains(text(),'点击生成受理编号')]")
     WebTools(driver).mouse_click('xpath', "//span[contains(text(),'下一步')]")
     res = WebTools(
         driver).is_element_exist("//span[text()='" + bdcdyh +
                                  "'] /../../../td[8]//span[text()='有']")
     assert res
    def test_houseCancelRegister(self, login, cmdopt):
        '''
        :流程 国有建设用地使用权及房屋所有权--注销登记--注销登记
        '''
        self.driver = login[0]
        dbInfo = login[1]
        # 获取办件数据
        bdcdyh = dataInit().getHouseCqRegisterData()
        print('bdcdyh', bdcdyh)
        logger.debug("<--------国有建设用地使用权及房屋所有权--注销登记--注销登记start-------->")
        logger.debug("<--------界面操作start-------->")

        # 办件中心
        taskCenter(self.driver).common()
        # 选择流程
        taskCenter(self.driver).chooseNode(self.data)
        # 发起查询
        queryFunc(self.driver).query(bdcdyh, self.data)
        # 收件单
        sjdPage(self.driver).sjdHandle(self.data)
        # 申请人情况
        sqrqkPage(self.driver).sqrqkHandle(self.data)
        # 申请表
        sqbPage(self.driver).sqbHandle(self.data)
        # 不动产基本信息
        bdcjbxxPage(self.driver).bdcjbxxHandle(self.data)
        # 收费领证表
        # sflzbPage(self.driver).sflzbHandle()
        # 询问笔录
        # htxxPage(self.driver).xwjlHandle()
        # 办理意见表
        blyjPage(self.driver).blyjHandle()
        # 受理
        submitPage(self.driver).slHandle()
        # 登簿
        submitPage(self.driver).dbHandle(bdcdyh, self.data)
        logger.debug("<--------界面操作end------->")

        # 数据库校验
        try:
            logger.debug("<--------归档数据检查start-------->")
            resDataCheck = dataResCheck().houseCancelRegisterDataCheck(
                bdcdyh, self.data)
            assert resDataCheck
            logger.debug("<--------归档数据检查end-------->")
        except AssertionError:
            raise
        logger.debug("<--------国有建设用地使用权及房屋所有权--注销登记--注销登记end-------->")
    def test_spfYgFirstRegister(self, login, cmdopt):
        '''
        :流程 预告登记--首次登记--商品房预告首次
        '''
        self.driver = login[0]
        dbInfo = login[1]
        # 获取办件数据
        bdcdyh = dataInit().getSpfYgRegisterData()
        logger.debug("<--------预告登记--首次登记--商品房预告首次start-------->")
        logger.debug("<--------界面操作start-------->")

        # 办件中心
        taskCenter(self.driver).common()
        # 选择流程
        taskCenter(self.driver).chooseNode(self.data)
        # 发起查询
        queryFunc(self.driver).query(bdcdyh, self.data)
        # 收件单
        sjdPage(self.driver).sjdHandle(self.data)
        # 申请人情况
        sqrqkPage(self.driver).sqrqkHandle(self.data)
        # 申请表
        sqbPage(self.driver).sqbHandle(self.data)
        # 不动产基本信息
        bdcjbxxPage(self.driver).bdcjbxxHandle(self.data)
        # 收费领证表
        # sflzbPage(self.driver).sflzbHandle()
        # 办理意见表
        blyjPage(self.driver).blyjHandle()
        # 受理
        submitPage(self.driver).slHandle()
        # 审核
        submitPage(self.driver).shHandle(bdcdyh)
        # 登簿
        submitPage(self.driver).dbHandle(bdcdyh, self.data)
        logger.debug("<--------界面操作end------->")

        # 数据库校验
        try:
            logger.debug("<--------归档数据检查start-------->")
            resDataCheck = dataResCheck().ygRegisterDataCheck(
                bdcdyh, self.data)
            assert resDataCheck
            logger.debug("<--------归档数据检查end-------->")
        except AssertionError:
            raise
        logger.debug("<--------预告登记--首次登记--商品房预告首次end-------->")
Пример #11
0
    def test_landPlsfcdRegister(self, login, cmdopt):
        '''
        :流程 查封登记--司法裁定批量(净地))-- 注销抵押
        :return:
        '''
        self.driver = login[0]
        dbInfo = login[1]
        # 获取办件数据
        bdcdyh = dataInit().getSfcdRegisterData(self.data)
        logger.debug("<--------查封登记-->司法裁定批量(净地)start-------->")
        logger.debug("<--------界面操作start-------->")

        # 办件中心
        taskCenter(self.driver).common()
        # 选择流程
        taskCenter(self.driver).chooseNode(self.data)
        # 发起查询
        queryFunc(self.driver).query(bdcdyh, self.data)
        # 收件单
        sjdPage(self.driver).sjdHandle(self.data)
        # 申请人情况
        sqrqkPage(self.driver).sqrqkHandle(self.data)
        # 申请表
        sqbPage(self.driver).sqbHandle(self.data)
        # 办理意见表
        blyjPage(self.driver).blyjHandle()
        # 受理
        submitPage(self.driver).slHandle()
        # 初审
        submitPage(self.driver).shHandle(bdcdyh)
        # 复审
        submitPage(self.driver).shHandle(bdcdyh)
        # 登簿
        submitPage(self.driver).dbHandle(bdcdyh, self.data)
        logger.debug("<--------界面操作end-------->")

        # 数据库校验
        try:
            logger.debug("<--------归档数据检查start-------->")
            resDataCheck = dataResCheck().sfcdRegisterDataCheck(
                bdcdyh, self.data)
            assert resDataCheck
            logger.debug("<--------归档数据检查end-------->")
        except AssertionError:
            raise
        logger.debug("<--------查封登记-->司法裁定批量(净地)end-------->")
Пример #12
0
    def test_housePlcfRegister(self,login,cmdopt):
        '''
        :流程 查封登记--批量查封登记(房屋)
        :return:
        '''
        self.driver = login[0]
        dbInfo = login[1]
        # 获取办件数据
        bdcdyh = dataInit().getHouseCfRegisterData()
        logger.debug("<--------查封登记--查封--批量查封登记(房屋)start-------->")
        logger.debug("<--------界面操作start-------->")

        # 办件中心
        taskCenter(self.driver).common()
        # 选择流程
        taskCenter(self.driver).chooseNode(self.data)
        # 发起查询
        queryFunc(self.driver).query(bdcdyh, self.data)
        # 收件单
        sjdPage(self.driver).sjdHandle(self.data)
        # 申请表
        sqbPage(self.driver).sqbHandle(self.data)
        # 不动产基本信息
        bdcjbxxPage(self.driver).bdcjbxxHandle(self.data)
        # 办理意见表
        blyjPage(self.driver).blyjHandle()
        # 受理
        submitPage(self.driver).slHandle()
        # 初审
        # submitPage(self.driver).shHandle(bdcdyh)
        # 登簿
        submitPage(self.driver).dbHandle(bdcdyh,self.data)
        logger.debug("<--------界面操作end-------->")

        # 数据库校验
        try:
            logger.debug("<--------归档数据检查start-------->")
            resDataCheck = dataResCheck().cfRegisterDataCheck(bdcdyh,self.data)
            assert resDataCheck
            logger.debug("<--------归档数据检查end-------->")
        except AssertionError:
            raise
        logger.debug("<--------查封登记--查封--批量查封登记(房屋)start-------->")
Пример #13
0
    def test_fwPlDyChangeRegister(self, login, cmdopt):
        '''
        :流程 抵押权--变更登记--批量抵押变更(房屋)(03104)
        '''
        self.driver = login[0]
        dbInfo = login[1]
        # 获取办件数据
        bdcdyh = dataInit().getHouseDyChangeRegisterData()
        logger.debug("<--------抵押权--变更登记--批量抵押变更-------->")

        # 办件中心
        taskCenter(self.driver).common()
        # 选择流程
        taskCenter(self.driver).chooseNode(self.data)
        # 发起查询
        queryFunc(self.driver).query(bdcdyh, self.data)
        # 收件单
        sjdPage(self.driver).sjdHandle(self.data)
        # 申请人情况
        sqrqkPage(self.driver).sqrqkHandle(self.data)
        # 申请表
        sqbPage(self.driver).sqbHandle(self.data)
        # 不动产基本信息
        bdcjbxxPage(self.driver).bdcjbxxHandle(self.data)
        # 收费领证表
        # sflzbPage(self.driver).sflzbHandle()
        # 办理意见表
        blyjPage(self.driver).blyjHandle()
        # 询问笔录
        htxxPage(self.driver).xwjlHandle()
        # 受理
        submitPage(self.driver).slHandle()
        # 登簿
        submitPage(self.driver).dbHandle(bdcdyh, self.data)

        # 数据库校验
        logger.debug("<--------归档数据检查-------->")
        try:
            resDataCheck = dataResCheck().dyRegisterDataCheck(
                bdcdyh, self.data)
            assert resDataCheck
        except AssertionError:
            raise
Пример #14
0
    def test_landPlxcfRegister(self, login, cmdopt):
        '''
        :流程 查封登记--批量续查封(净地)
        :return:
        '''
        logger.debug("<--------查封登记-->批量续查封登记(净地)-------->")
        self.driver = login[0]
        dbInfo = login[1]
        # 获取办件数据
        bdcdyh = dataInit().getLandXcfRegisterData()

        # 办件中心
        taskCenter(self.driver).common()
        # 选择流程
        taskCenter(self.driver).chooseNode(self.data)
        # 发起查询
        queryFunc(self.driver).query(bdcdyh, self.data)
        # 收件单
        sjdPage(self.driver).sjdHandle(self.data)
        # 申请表
        sqbPage(self.driver).sqbHandle(self.data)
        # 不动产基本信息
        bdcjbxxPage(self.driver).bdcjbxxHandle(self.data)
        # 办理意见表
        blyjPage(self.driver).blyjHandle()
        # 受理
        submitPage(self.driver).slHandle()
        # 登簿
        submitPage(self.driver).dbHandle(bdcdyh, self.data)

        # 数据库校验
        logger.debug("<--------归档数据检查-------->")
        try:
            resDataCheck = dataResCheck().cfRegisterDataCheck(
                bdcdyh, self.data)
            assert resDataCheck
        except AssertionError:
            raise
Пример #15
0
    def test_houseCqQuery_1(self, openQueryCenter):
        # global driver
        # driver = openQueryCenter[0]
        driver = openQueryCenter
        bdcdyh = dataInit().getHouseCqRegisterData()
        WebTools(driver).mouse_click(
            'xpath', "//th[contains(text(),'查询条件')]/..//label[2]/span[1]")
        WebTools(driver).input_content(
            'xpath', "//label[contains(text(),'不动产单元号')]/..//input", bdcdyh)
        WebTools(driver).mouse_click('xpath',
                                     "//span[contains(text(),'点击生成受理编号')]")
        WebTools(driver).mouse_click('xpath', "//span[contains(text(),'下一步')]")
        WebTools(driver).mouse_click(
            'xpath', "//span[contains(text(),'" + bdcdyh +
            "')]/../../../td[1]//input[@type='checkbox']")
        WebTools(driver).mouse_click(
            'xpath',
            "//span[(text()='现势信息')]/..//span[contains(text(),'登记证明')]")
        import time
        time.sleep(2)

        val = WebTools(driver).is_element_exist("//*[@id='viewer']")
        assert val