def test_04_random_person(self): """随机录入多个借款人""" try: custom.print_product_info(self.product_info) self.case_name = custom.get_current_function_name() print("当前用例编号:" + self.case_name) # 录入基本信息 try: # 打印贷款产品信息 if self.company['branchName'] not in self.city: # 非渠道城市进件 self.HAE.input_customer_base_info(self.page, self.data['applyVo']) else: # 渠道城市非新产品 if 'E押通-2.1' not in self.product_info['name']: self.HAE.input_customer_base_info(self.page, self.data['applyVo']) else: # 渠道城市新产品 self.HAE.input_customer_base_info(self.page, self.data['applyVo'], True) except Exception as e: self.run_result = False raise e # 录入借款人/共贷人信息 name_1 = custom.get_name() name_2 = custom.get_name() self.HAE.input_customer_borrow_info(self.page, self.data['custInfoVo'][0]) self.HAE.input_random_borrower(self.page, name_1, name_2) self.name_2 = name_2 # 录入业务基本信息 self.HAE.input_all_bbi_property_info( self.page, self.data['applyPropertyInfoVo'][0], self.data['applyCustCreditInfoVo'][0], self.cust_name ) # 提交 self.HAE.submit(self.page) except Exception as e: self.run_result = False raise e
def set_value(data_source): """ 获取配置数据文件数据,并自动赋给任意值 :param data_source: :return: """ if type(data_source) is dict: data_source['custInfoVo'][0]['custName'] = custom.get_name() data_source['custInfoVo'][0]['idNum'] = IDCard.getRandomIdNumber()[0] data_source['custInfoVo'][0]['phone'] = IDCard.create_phone() data_source['custInfoVo'][0]['address'] = IDCard.getRandomIdNumber()[1]
def input_more_borrower(self, page): """ 客户基本信息 - 借款人/共贷人/担保人信息 :param page 页面 """ self.log.info("录入多个借款人") try: page.driver.find_element_by_xpath( '//*[@id="tb"]/a[1]/span[2]').click() # NAME page.driver.find_element_by_xpath( '//*[@id="datagrid-row-r1-2-1"]/td[5]/div/table/tbody/tr/td/input' ).send_keys(custom.get_name()) time.sleep(1) # IDNUMBER page.driver.find_element_by_xpath( '//*[@id="datagrid-row-r1-2-1"]/td[6]/div/table/tbody/tr/td/input' ).send_keys(IDCard.getRandomIdNumber()[0]) time.sleep(1) # 受教育程度 page.driver.find_element_by_id('_easyui_textbox_input14').click() page.driver.find_element_by_id('_easyui_combobox_i8_2').click() # 婚姻状况 page.driver.find_element_by_id('_easyui_textbox_input15').click() page.driver.find_element_by_id('_easyui_combobox_i9_0').click() # 家庭住址信息 page.driver.find_element_by_id( '_easyui_textbox_input16').send_keys( IDCard.getRandomIdNumber()[1]) # 联系方式 page.driver.find_element_by_xpath( '//*[@id="datagrid-row-r1-2-1"]/td[11]/div/table/tbody/tr/td/input' ).send_keys(IDCard.create_phone()) time.sleep(1) # 单位名称 page.driver.find_element_by_xpath( '//*[@id="datagrid-row-r1-2-1"]/td[12]/div/table/tbody/tr/td/input' ).send_keys("小牛资本投资股份有限公司") time.sleep(1) # 公司规模 page.driver.find_element_by_id('_easyui_textbox_input17').click() page.driver.find_element_by_id('_easyui_combobox_i10_3').click() # 所属行业 page.driver.find_element_by_id('_easyui_textbox_input18').click() page.driver.find_element_by_id('_easyui_combobox_i11_2').click() # 职位 page.driver.find_element_by_id( '_easyui_textbox_input20').send_keys("总裁助理") # 入职日期 page.driver.find_element_by_xpath( '//*[@id="datagrid-row-r1-2-1"]/td[17]/div/table/tbody/tr/td/input' ).send_keys(str(datetime.date.today())) time.sleep(1) # 工作年限 page.driver.find_element_by_id( '_easyui_textbox_input21').send_keys(12) time.sleep(1) # 月均收入 page.driver.find_element_by_id( '_easyui_textbox_input22').send_keys(20000) time.sleep(1) # 是否有社保 page.driver.find_element_by_xpath( '//*[@id="datagrid-row-r1-2-1"]/td[20]/div/table/tbody/tr/td/input' ).click() time.sleep(1) page.driver.find_element_by_xpath( '//*[@id="datagrid-row-r1-2-1"]/td[21]/div/table/tbody/tr/td/input' ).click() # 确认 page.driver.find_element_by_xpath( '//*[@id="tb"]/a[3]/span[2]').click() except ec.NoSuchElementException as e: raise e.msg # ---------------------------------------------------------------------- # 关联关系信息 # ---------------------------------------------------------------------- try: page.driver.find_element_by_xpath('//*[@id="tbs"]/a[1]').click() page.driver.find_element_by_id('_easyui_textbox_input23').click() page.driver.find_element_by_id('_easyui_combobox_i12_0').click() page.driver.find_element_by_id('_easyui_textbox_input24').click() page.driver.find_element_by_id('_easyui_combobox_i13_1').click() page.driver.find_element_by_id('_easyui_textbox_input25').click() page.driver.find_element_by_id('_easyui_combobox_i14_0').click() # 确认 page.driver.find_element_by_xpath('//*[@id="tbs"]/a[3]').click() # 保存 page.driver.find_element_by_id('apply_module_apply_save').click() page.driver.find_element_by_xpath( '/html/body/div[2]/div[3]/a').click() except ec.NoSuchElementException as e: raise e.msg
def input_personal_info(self, personform, bankform): """填写拆借人银行信息""" # name self.page.driver.find_element_by_xpath( '//*[@id="' + str(personform) + '"]/table/tbody/tr[1]/td[2]/input').send_keys(custom.get_name()) # phone self.page.driver.find_element_by_xpath( '//*[@id="' + str(personform) + '"]/table/tbody/tr[1]/td[4]/input').send_keys(Icn.create_phone()) # ID self.page.driver.find_element_by_xpath( '//*[@id="' + str(personform) + '"]/table/tbody/tr[1]/td[6]/input').send_keys( Icn.getRandomIdNumber()[0]) # age self.page.driver.find_element_by_xpath( '//*[@id="' + str(personform) + '"]/table/tbody/tr[1]/td[8]/input').send_keys("30") Select( self.page.driver.find_element_by_xpath( '//*[@id="' + str(personform) + '"]/table/tbody/tr[2]/td[2]/select')).select_by_visible_text( u'已婚') Select( self.page.driver.find_element_by_xpath( '//*[@id="' + str(personform) + '"]/table/tbody/tr[2]/td[4]/select')).select_by_visible_text( u'本科') Select( self.page.driver.find_element_by_xpath( '//*[@id="' + str(personform) + '"]/table/tbody/tr[2]/td[6]/select')).select_by_visible_text( u'建筑业') # 工作地点 self.page.driver.find_element_by_xpath( '//*[@id="' + str(personform) + '"]/table/tbody/tr[2]/td[8]/input').send_keys(u"深圳") # 公司规模 Select( self.page.driver.find_element_by_xpath( '//*[@id="' + str(personform) + '"]/table/tbody/tr[3]/td[2]/select')).select_by_visible_text( '100-300人') # 工作职位 self.page.driver.find_element_by_xpath( '//*[@id="' + str(personform) + '"]/table/tbody/tr[3]/td[4]/input').send_keys(u"工程师") # 入职日期 self.page.driver.find_element_by_xpath( '//*[@id="' + str(personform) + '"]/table/tbody/tr[3]/td[6]/input').send_keys("2017-08-21") # 工作年限 self.page.driver.find_element_by_xpath( '//*[@id="' + str(personform) + '"]/table/tbody/tr[3]/td[8]/input').send_keys(10) # 月均收入 self.page.driver.find_element_by_xpath( '//*[@id="' + str(personform) + '"]/table/tbody/tr[4]/td[2]/input').send_keys(100000) # 拆借金额 self.page.driver.find_element_by_xpath( '//*[@id="' + str(personform) + '"]/table/tbody/tr[4]/td[4]/input').clear() self.page.driver.find_element_by_xpath( '//*[@id="' + str(personform) + '"]/table/tbody/tr[4]/td[4]/input').send_keys('200000') # 收扣款银行信息录入 # self.page.driver.find_element_by_id('loanApartBankForm0').click() self.page.driver.find_element_by_xpath( '//*[@id="' + str(bankform) + '"]/section[1]/div[2]/div[6]/input').send_keys( custom.get_bankcard_number()) self.page.driver.find_element_by_xpath( '//*[@id="' + str(bankform) + '"]/section[1]/div[2]/div[8]/input').send_keys(Icn.create_phone()) self.page.driver.find_element_by_xpath( '//*[@id="' + str(bankform) + '"]/section[1]/div[3]/div[2]/input[3]').send_keys(u'深圳支行') self.page.driver.find_element_by_xpath( '//*[@id="' + str(bankform) + '"]/section[1]/div[3]/div[4]/input').send_keys(u'湖南省') self.page.driver.find_element_by_xpath( '//*[@id="' + str(bankform) + '"]/section[1]/div[3]/div[6]/input').send_keys(u'长沙市') # 扣款银行 self.page.driver.find_element_by_xpath( '//*[@id="' + str(bankform) + '"]/section[2]/div[1]/div/button').click()
def add_other_person(page, personform, bankform): custname = get_name() page.driver.find_element_by_id('addLoanApartPerson').click() page.driver.find_element_by_id(str(personform)).click() # name page.driver.find_element_by_xpath( '//*[@id="' + str(personform) + '"]/table/tbody/tr[1]/td[2]/input').send_keys(custname) # phone page.driver.find_element_by_xpath( '//*[@id="' + str(personform) + '"]/table/tbody/tr[1]/td[4]/input').send_keys("13512342341") # ID page.driver.find_element_by_xpath( '//*[@id="' + str(personform) + '"]/table/tbody/tr[1]/td[6]/input').send_keys( "610124198703042140") # age page.driver.find_element_by_xpath( '//*[@id="' + str(personform) + '"]/table/tbody/tr[1]/td[8]/input').send_keys("30") Select( page.driver.find_element_by_xpath( '//*[@id="' + str(personform) + '"]/table/tbody/tr[2]/td[2]/select') ).select_by_visible_text(u'已婚') Select( page.driver.find_element_by_xpath( '//*[@id="' + str(personform) + '"]/table/tbody/tr[2]/td[4]/select') ).select_by_visible_text(u'本科') Select( page.driver.find_element_by_xpath( '//*[@id="' + str(personform) + '"]/table/tbody/tr[2]/td[6]/select') ).select_by_visible_text(u'建筑业') # 工作地点 page.driver.find_element_by_xpath( '//*[@id="' + str(personform) + '"]/table/tbody/tr[2]/td[8]/input').send_keys(u"深圳") # 公司规模 Select( page.driver.find_element_by_xpath( '//*[@id="' + str(personform) + '"]/table/tbody/tr[3]/td[2]/select') ).select_by_visible_text('100-300人') # 工作职位 page.driver.find_element_by_xpath( '//*[@id="' + str(personform) + '"]/table/tbody/tr[3]/td[4]/input').send_keys(u"工程师") # 入职日期 page.driver.find_element_by_xpath( '//*[@id="' + str(personform) + '"]/table/tbody/tr[3]/td[6]/input').send_keys("2017-08-21") # 工作年限 page.driver.find_element_by_xpath( '//*[@id="' + str(personform) + '"]/table/tbody/tr[3]/td[8]/input').send_keys(10) # 月均收入 page.driver.find_element_by_xpath( '//*[@id="' + str(personform) + '"]/table/tbody/tr[4]/td[2]/input').send_keys(100000) # 拆借金额 page.driver.find_element_by_xpath( '//*[@id="' + str(personform) + '"]/table/tbody/tr[4]/td[4]/input').clear() page.driver.find_element_by_xpath( '//*[@id="' + str(personform) + '"]/table/tbody/tr[4]/td[4]/input').send_keys('200000') # 收扣款银行信息录入 page.driver.find_element_by_xpath( '//*[@id="' + str(bankform) + '"]/section[1]/div[2]/div[6]/input').send_keys( "6217582600007330589") page.driver.find_element_by_xpath( '//*[@id="' + str(bankform) + '"]/section[1]/div[2]/div[8]/input').send_keys('13891213212') page.driver.find_element_by_xpath( '//*[@id="' + str(bankform) + '"]/section[1]/div[3]/div[2]/input[3]').send_keys(u'深圳支行') page.driver.find_element_by_xpath( '//*[@id="' + str(bankform) + '"]/section[1]/div[3]/div[4]/input').send_keys(u'湖南省') page.driver.find_element_by_xpath( '//*[@id="' + str(bankform) + '"]/section[1]/div[3]/div[6]/input').send_keys(u'长沙市') # 扣款银行 page.driver.find_element_by_xpath( '//*[@id="' + str(bankform) + '"]/section[2]/div[1]/div/button').click()
def input_bbi_property_info(page): """ 输入物业基本信息 :param page: 页面对象 :return: """ # 这步骤很关键,没有选中,则定位不到下面的元素 try: t1 = page.driver.find_element_by_class_name("house-head-line") t1.click() page.driver.execute_script("window.scrollTo(1600, 0)") # 页面滑动到顶部 page.driver.find_element_by_link_text(u"业务基本信息").click() except ec.ElementNotVisibleException as e: mylog().error(e.msg) raise e try: page.driver.find_element_by_name("propertyOwner").clear() page.driver.find_element_by_name("propertyOwner").send_keys( get_name()) # 产权人 page.driver.find_element_by_name("propertyNo").clear() page.driver.find_element_by_name("propertyNo").send_keys( "gqt0132546") # 房产证号 time.sleep(3) page.driver.find_element_by_name("propertyStatus").click() # 是否涉贷物业 page.driver.find_element_by_name("propertyAge").click() page.driver.find_element_by_name("propertyAge").clear() page.driver.find_element_by_name("propertyAge").send_keys("10") # 房龄 page.driver.find_element_by_name("propertyArea").clear() page.driver.find_element_by_name("propertyArea").send_keys( "100") # 建筑面积 page.driver.find_element_by_name("registrationPrice").clear() page.driver.find_element_by_name("registrationPrice").send_keys( "200") # 等级价 try: # 地址 Select(page.driver.find_element_by_name( "propertyAddressProvince")).select_by_visible_text(u"河北省") Select(page.driver.find_element_by_name( "propertyAddressCity")).select_by_visible_text(u"秦皇岛市") Select(page.driver.find_element_by_name( "propertyAddressDistinct")).select_by_visible_text(u"山海关区") page.driver.find_element_by_id("propertyAddressDetail").clear() page.driver.find_element_by_id("propertyAddressDetail").send_keys( u"不知道在哪个地方") except ec.ElementNotVisibleException as e: raise e.msg page.driver.find_element_by_name("evaluationSumAmount").clear() page.driver.find_element_by_name("evaluationSumAmount").send_keys( "200") # 评估公允价总值 page.driver.find_element_by_name("evaluationNetAmount").clear() page.driver.find_element_by_name("evaluationNetAmount").send_keys( "201") # 评估公允价净值 page.driver.find_element_by_name("slSumAmount").clear() page.driver.find_element_by_name("slSumAmount").send_keys( "202") # 世联评估总值 page.driver.find_element_by_name("slPrice").clear() page.driver.find_element_by_name("slPrice").send_keys("203") # 世联评估净值 page.driver.find_element_by_name("agentSumAmout").clear() page.driver.find_element_by_name("agentSumAmout").send_keys( "204") # 中介评估总值 page.driver.find_element_by_name("agentNetAmount").clear() page.driver.find_element_by_name("agentNetAmount").send_keys( "205") # 中介评估净值 page.driver.find_element_by_name("netSumAmount").clear() page.driver.find_element_by_name("netSumAmount").send_keys( "206") # 网评总值 page.driver.find_element_by_name("netAmount").clear() page.driver.find_element_by_name("netAmount").send_keys("207") # 网评净值 page.driver.find_element_by_name("localSumAmount").clear() page.driver.find_element_by_name("localSumAmount").send_keys( "208") # 当地评估总值 page.driver.find_element_by_name("localNetValue").clear() page.driver.find_element_by_name("localNetValue").send_keys( "209") # 当地评估净值 page.driver.find_element_by_name("remark").clear() page.driver.find_element_by_name("remark").send_keys( u"周边环境良好") # 物业配套描述 page.driver.find_element_by_name("localAssessmentOrigin").clear() page.driver.find_element_by_name("localAssessmentOrigin").send_keys( u"房产局") # 当地评估来源 page.driver.find_element_by_name("assessmentOrigin").clear() page.driver.find_element_by_name("assessmentOrigin").send_keys( u"房产局") # 评估来源 page.driver.find_element_by_name("evaluationCaseDescrip").click() page.driver.find_element_by_name("localAssessmentOrigin").clear() page.driver.find_element_by_name("localAssessmentOrigin").send_keys( u"世联行") page.driver.find_element_by_name("evaluationCaseDescrip").clear() page.driver.find_element_by_name("evaluationCaseDescrip").send_keys( u"符合事实") # 评估情况描述 # 征信信息 page.driver.find_element_by_link_text(u"征信信息").click() page.driver.find_element_by_name("loanIdNum").clear() page.driver.find_element_by_name("loanIdNum").send_keys(get_name()) page.driver.find_element_by_name("creditOverdueNum").clear() page.driver.find_element_by_name("creditOverdueNum").send_keys("0") page.driver.find_element_by_name("queryLoanNum").clear() page.driver.find_element_by_name("queryLoanNum").send_keys("0") page.driver.find_element_by_name("loanOtherAmt").clear() page.driver.find_element_by_name("loanOtherAmt").send_keys("0") page.driver.find_element_by_link_text(u"网查信息").click() page.driver.find_element_by_class_name("remark").click() p1 = page.driver.find_element_by_xpath( "//*[@id='apply_module_check_data_form']/div/div/textarea") p1.click() p1.send_keys(u"哈哈哈哈哈,无异常") page.driver.find_element_by_link_text(u"借款用途及回款来源").click() page.driver.find_element_by_id( "apply_module_payment_source").send_keys(u"薪资回款") p2 = page.driver.find_element_by_xpath( "//*[@id=\"apply_module_remark\"]") p2.click() p2.send_keys(u"无异常") page.driver.find_element_by_link_text(u"风控措施").click() page.driver.find_element_by_name("riskRemark").click() page.driver.find_element_by_name("riskRemark").send_keys(u"无异常") # 保存 save(page) except ec.NoSuchElementException as e: raise e.msg