Example #1
0
	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
Example #2
0
	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]
Example #3
0
    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
Example #4
0
    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()
Example #5
0
        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()
Example #6
0
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