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)
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_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" )
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-------->")
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-------->")
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-------->")
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
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
def bdcjbxxHandle(self, data, *args): ''' 封装不动产基本信息页面 :param data (dict) :param lcInfo (dict) :param qllx: 权利类型, :param djlx: 登记类型(optional) :param ywlxID: 业务类型ID :return: ''' qllx = data.get('initdata').get('lcInfo', None).get('qllx', None) djlx = data.get('initdata').get('lcInfo', None).get('djlx', None) ywlxID = data.get('initdata').get('lcInfo', None).get('ywlxID', None) sfpl = data.get('initdata').get('params', None).get('sfpl', None) cqType = data.get('initdata').get('params', None).get('cqType', None) WebTools(self.driver).check_element_is_exists('link_text', '不动产基本信息') WebTools(self.driver).mouse_click('link_text', '不动产基本信息') # 等待页面元素加载 # 批量 if sfpl == 1: WebTools(self.driver).check_element_is_exists( 'xpath', "//div[@xid='headTitle']") #建筑物区分业主共有部分 需特别处理,属于批量流程,但yml中sfpl参数不赋值,因为涉及到数据查询。 elif ywlxID == '191B4FB37DD148448BC64944C01A78C1': WebTools(self.driver).check_element_is_exists( 'xpath', "//div[@xid='headTitle']") # 非批量 else: if cqType == 0: WebTools(self.driver).check_element_is_exists( 'xpath', "//span[contains(text(),'土地信息')]") elif cqType == 1: WebTools(self.driver).check_element_is_exists( 'xpath', "//span[contains(text(),'不动产信息')]") else: logger.error("产权类型【cqType】未传值,请检查yml文件") sys.exit(-1) if qllx == '国有建设用地使用权及房屋所有权': # 分户转移 if ywlxID == 'CD62B1699DEB4496AF8D5D5590E945AB': # 因为该流程区别于其他流程,在不动产基本信息页面查询入参数据,需要参数bdcdyh;且待登记数据需要分配权利人,所以需要计算待登记数据条数,需要参数fsssxxCount bdcdyh = args[0] fsssxxCount = args[1] logger.debug("args第一个参数值(bdcdyh)为:%s" % bdcdyh) logger.debug("args第二个参数值(dj_fsssxx条数)为:%s" % fsssxxCount) WebTools(self.driver).check_element_is_exists( 'xpath', "//*[contains(text(),'待登记不动产单元')]") WebTools(self.driver).mouse_click( 'xpath', "//*[contains(text(),'待登记不动产单元')]/../..//*[contains(text(),'新增')]" ) # 调用不动产单元查询功能 queryFunc(self.driver).query(bdcdyh, data) # WebTools(self.driver).allow_element_is_exists('class_name', 'BeAlert_box') for i in range(fsssxxCount): # 分配权利人 i += 1 WebTools(self.driver).mouse_click( 'xpath', "//table[@xid='table3']//tbody/tr[" + str(i) + "]/td[1]/div[2]") WebTools(self.driver).check_element_is_exists( 'xpath', "//input[@xid='SFCZ0']") WebTools(self.driver).mouse_click( 'xpath', "//div[@xid='_compose_splitQlrDialog_']//*[@xid='confirm']" ) WebTools(self.driver).allow_element_is_exists( 'class_name', 'BeAlert_box') # 批量转移,建筑物区分业主共有部分 elif ywlxID == '7E9CABA30D4749D499654390D0ED4DDB' or ywlxID == '191B4FB37DD148448BC64944C01A78C1': pass # 项目类多幢 elif ywlxID == '608286609F5C429CB32BA42C56F7C7F7': # 新增 bdcdyh = args[0] logger.debug("args第一个参数值(bdcdyh)为:%s" % bdcdyh) WebTools(self.driver).check_element_is_exists( 'xpath', "//span[@xid='insert']") WebTools(self.driver).mouse_click('xpath', "//span[@xid='insert']") # 调用不动产单元查询功能 queryFunc(self.driver).bdcjbxxQuery(bdcdyh, data) # 批量生成附记 # WebTools(self.driver).check_element_is_exists('xpath',"//span[@xid='generate']") # WebTools(self.driver).mouse_click('xpath',"//span[@xid='generate']") else: WebTools(self.driver).input_clear('xpath', '//input[@xid="QDJG"]') WebTools(self.driver).input_content('xpath', '//input[@xid="QDJG"]', 80) elif qllx == '国有建设用地使用权': WebTools(self.driver).check_element_is_exists( 'xpath', '//td[@xid="TDQLXZ"]')