예제 #1
0
    def test_xhd_11_manager_approval(self):
        """高级审批经理审批"""

        try:
            # 获取审批经理ID
            self.test_xhd_10_regional_prereview()
            self.case_name = custom.get_current_function_name()
            if self.next_user_id != self.senior_manager:
                return
            else:
                # 下一个处理人重新登录
                page = Login(self.next_user_id)

                # 审批审核
                result = self.PT.approval_to_review(page, self.apply_code,
                                                    u'高级审批经理审批')
                if not result:
                    self.run_result = False
                    self.log.error("风控-高级审批经理审批失败")
                    raise AssertionError('风控-高级审批经理审批失败')
                else:
                    self.log.info("风控-高级审批经理审批完成")

                # 查看下一步处理人
                self.next_user_id = common.get_next_user(page, self.apply_code)
        except Exception as e:
            self.run_result = False
            raise e
예제 #2
0
    def test_10_part_authority_card_second_deal(self):
        """第二次权证办理"""
        self.test_09_part_funds_raise()
        self.case_name = custom.get_current_function_name()
        page = Login(self.company["authority_member"]["user"])

        # 修改数据库,将第一次请款修改为放款成功,然后才能发起第二次权证请款,否则第二次权证办理不能跟提交
        db = database.DB()

        sql_1 = "UPDATE house_common_loan_info t SET t.pay_date=sysdate, t.status='LOAN_PASS' \
		WHERE t.apply_id= (SELECT t.apply_id FROM house_apply_info t \
		WHERE t.apply_code =" + "'" + self.apply_code + "'" + ")"

        contract_no = self.apply_code + '-3-02-1'

        sql_2 = "UPDATE house_funds_info t SET t.Funds_Status = 21  \
		WHERE t.apply_id = (SELECT t.apply_id FROM house_apply_info t \
		WHERE t.apply_code = " + "'" + self.apply_code + "'" + ")" + "AND CONTRACT_NO =" + "'" + contract_no + "'"

        db.sql_execute(sql_1)
        db.sql_execute(sql_2)
        db.sql_commit()
        time.sleep(3)

        # 权证员上传权证信息
        res = self.WM.authority_card_transact_2(page, self.apply_code, 2,
                                                self.env)
        if not res:
            self.log.error("上传权证资料失败")
            raise ValueError("上传权证资料失败")
        else:
            self.log.info("权证办理完成")
            self.next_user_id = common.get_next_user(page, self.apply_code)
예제 #3
0
    def test_xhd_12_contract_signing(self):
        """签约"""

        rec_bank_info = dict(
            recBankNum=self.data['houseCommonLoanInfoList'][0]['recBankNum'],
            recPhone=self.data['houseCommonLoanInfoList'][0]['recPhone'],
            recBankProvince=self.data['houseCommonLoanInfoList'][0]
            ['recBankProvince'],
            recBankDistrict=self.data['houseCommonLoanInfoList'][0]
            ['recBankDistrict'],
            recBank=self.data['houseCommonLoanInfoList'][0]['recBank'],
            recBankBranch=self.data['houseCommonLoanInfoList'][0]
            ['recBankBranch'],
        )

        # 获取合同打印专员ID
        self.test_xhd_11_manager_approval()
        self.case_name = custom.get_current_function_name()
        # 下一个处理人重新登录
        page = Login(self.next_user_id)

        # 签约
        rc = Cts.ContractSign(page, self.apply_code, rec_bank_info)
        rs = rc.execute_enter_borroers_bank_info()
        if not rs:
            self.run_result = False
            self.log.error("签约失败")
            raise AssertionError('签约失败')
        else:
            rc.contract_submit()
            self.log.info("签约成功")

        # 查看下一步处理人
        self.next_user_id = common.get_next_user(page, self.apply_code)
예제 #4
0
    def test_04_branch_director_upload_image(self):
        """分公司主管:上传权证资料"""

        try:
            self.case_name = custom.get_current_function_name()
            custom.print_product_info(self.product_info)
            custom.print_person_info(self.person_info)

            # 1 客户信息-业务基本信息
            if self.HAE.input_customer_base_info(self.page,
                                                 self.data['applyVo']):
                self.log.info("录入基本信息完成")

            # 2 客户基本信息 - 借款人/共贷人/担保人信息
            self.HAE.input_customer_borrow_info(self.page,
                                                self.data['custInfoVo'][0])

            # 3 物业信息
            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)
            self.log.info("申请件录入完成提交")

            apply_code = self.AQ.get_applycode(self.page, self.cust_name)
            if apply_code:
                self.apply_code = apply_code
                self.log.info("申请件查询完成")
                print("apply_code:" + self.apply_code)

            self.next_user_id = common.get_next_user(self.page,
                                                     self.apply_code)
            # Login
            page = Login(self.next_user_id)
            res = self.PT.approval_to_review(page, self.apply_code,
                                             u'分公司主管同意审批', 0, True)
            if not res:
                self.run_result = False
                self.log.error("can't find applycode")
                raise ValueError("can't find applycode")
            else:
                self.log.info("风控审批-分公司主管审批结束")
                self.next_user_id = common.get_next_user(page, self.apply_code)
        except Exception as e:
            self.run_result = False
            raise e
예제 #5
0
 def test_03_receipt_first_approval(self):
     """第一次回执放款申请"""
     self.test_02_part_receipt_manage_approval()
     self.case_name = custom.get_current_function_name()
     page = Login(self.next_user_id)
     rec = self.PT.receipt_return(page, self.apply_code)
     if not rec:
         self.log.error("第一次回执放款申请失败")
         raise ValueError('失败')
     else:
         self.log.info("第一次回执放款申请通过")
         self.next_user_id = common.get_next_user(page, self.apply_code)
예제 #6
0
    def test_13_part_finace_branch_manage_aproval_second(self):
        """第二次财务分公司主管审批"""
        remark = u"财务分公司经理审批"

        self.test_12_part_finace_transact_second()
        self.case_name = custom.get_current_function_name()
        page = Login(self.next_user_id)
        result = self.FA.finace_approval(page, self.apply_code, remark)
        if not result:
            self.log.error("财务流程-分公司经理审批失败")
            raise AssertionError('财务流程-分公司经理审批失败')
        # 查看下一步处理人
        self.next_user_id = common.get_next_user(page, self.apply_code, 2)
예제 #7
0
    def test_02_part_receipt_manage_approval(self):
        """回执分公司经理审批"""

        self.test_01_part_receipt_director_approval()
        self.case_name = custom.get_current_function_name()
        page = Login(self.next_user_id)
        rec = self.PT.receipt_return(page, self.apply_code)
        if not rec:
            self.log.error("回执审批经理审批失败")
            raise ValueError('失败')
        else:
            self.log.info("回执审批经理审批通过")
            self.next_user_id = common.get_next_user(page, self.apply_code)
예제 #8
0
    def test_12_part_finace_transact_second(self):
        """第二次财务办理"""

        self.test_11_part_warrent_request_money()
        self.case_name = custom.get_current_function_name()
        # 业务助理登录
        page = Login(self.company["business_assistant"]["user"])
        rs = self.FA.finace_transact(page, self.apply_code)
        if not rs:
            self.log.error("财务办理失败")
            raise AssertionError('财务办理失败')
        else:
            self.log.info("财务办理结束!")
        # 查看下一步处理人
        self.next_user_id = common.get_next_user(page, self.apply_code, 2)
예제 #9
0
    def test_11_part_warrent_request_money(self):
        """第二次权证请款"""

        self.test_10_part_authority_card_second_deal()
        self.case_name = custom.get_current_function_name()
        # 下一个处理人重新登录
        page = Login(self.next_user_id)
        # 部分请款
        res = self.PT.part_warrant_apply(page, self.apply_code, 1)
        if not res:
            self.log.error("权证请款失败!")
            raise ValueError('权证请款失败!')
        else:
            self.log.info("完成权证请款")
            self.next_user_id = common.get_next_user(page, self.apply_code)
예제 #10
0
    def test_one_person_sign(self):
        """单人签约"""
        try:
            self.before_contract_sign()
            self.case_name = custom.get_current_function_name()

            # 签约
            common.make_signing(self.page, self.apply_code, self.rec_bank_info)
            self.log.info("签约完成")
            # 查看下一步处理人
            self.next_user_id = common.get_next_user(self.page,
                                                     self.apply_code)
        except Exception as e:
            self.run_result = False
            raise e
예제 #11
0
	def risk_approval_result(self, res, mark, page, apply_code):
		"""
		校验风控审批结果
		:param res: 返回值传入
		:param mark: 角色
		:param page: 页面对象
		:param apply_code: 申请件code
		:return:
		"""
		if not res:
			self.log.error(mark + ",审批失败")
			raise ValueError(mark + ",审批失败")
		else:
			self.log.info(mark + ",审批通过")
			self.next_user_id = common.get_next_user(page, apply_code)
예제 #12
0
    def test_xhd_17_finace_approval_branch_manager(self):
        """财务分公司经理审批"""

        remark = u"财务分公司经理审批"

        # 下一个处理人
        self.test_xhd_16_finace_transact()
        self.case_name = custom.get_current_function_name()
        page = Login(self.next_user_id)
        result = self.FA.finace_approval(page, self.apply_code, remark)
        if not result:
            self.run_result = False
            raise AssertionError('审批失败!')
        # 查看下一步处理人
        self.next_user_id = common.get_next_user(page, self.apply_code, 1)
예제 #13
0
    def test_14_part_finace_approval_risk_control_manager(self):
        """第二次财务风控经理审批"""
        remark = u'风控经理审批'

        self.test_13_part_finace_branch_manage_aproval_second()
        self.case_name = custom.get_current_function_name()
        page = Login(self.next_user_id)
        result = self.FA.finace_approval(page, self.apply_code, remark)
        if not result:
            self.log.error("财务流程-风控经理审批出错")
            raise AssertionError('财务流程-风控经理审批出错')
        else:
            self.log.info("财务流程-风控经理审批完成")

        # 查看下一步处理人
        self.next_user_id = common.get_next_user(page, self.apply_code, 2)
예제 #14
0
    def test_04_part_finace_transact(self):
        """部分请款-财务办理"""

        # 权证请款
        self.test_03_receipt_first_approval()
        self.case_name = custom.get_current_function_name()
        # 业务助理登录
        page = Login(self.company["business_assistant"]["user"])
        rs = self.FA.finace_transact(page, self.apply_code)
        if not rs:
            self.log.error("财务办理失败")
            raise AssertionError('财务办理失败')
        else:
            self.log.info("财务办理结束!")
        # 查看下一步处理人
        self.next_user_id = common.get_next_user(page, self.apply_code, 1)
예제 #15
0
    def test_15_part_finace_approval_financial_accounting_second(self):
        """第二次财务会计审批"""

        remark = u'财务会计审批'

        self.test_14_part_finace_approval_risk_control_manager()
        self.case_name = custom.get_current_function_name()
        page = Login(self.next_user_id)
        rs = self.FA.finace_approval(page, self.apply_code, remark)
        if not rs:
            self.log.error("财务流程-财务会计审批失败")
            raise AssertionError('财务流程-财务会计审批失败')
        else:
            self.log.info("财务流程-财务会计审批完成")

        # 查看下一步处理人
        self.next_user_id = common.get_next_user(page, self.apply_code, 2)
예제 #16
0
	def test_gqt_10_regional_prereview(self):
		"""区域预复核审批"""
		
		# 获取区域预复核员ID
		self.test_gqt_09_branch_manager_approval()
		self.case_name = custom.get_current_function_name()
		# 下一个处理人重新登录
		page = Login(self.next_user_id)
		
		# 审批审核
		res = self.PT.approval_to_review(page, self.apply_code, u'区域预复核通过')
		if not res:
			self.run_result = False
			raise ValueError("can't find applycode")
		
		# 查看下一步处理人
		self.next_user_id = common.get_next_user(page, self.apply_code)
예제 #17
0
	def test_gqt_09_branch_manager_approval(self):
		"""分公司经理审批"""
		
		# 获取分公司经理登录ID
		self.test_gqt_08_branch_supervisor_approval()
		self.case_name = custom.get_current_function_name()
		# 下一个处理人重新登录
		page = Login(self.next_user_id)
		
		# 审批审核
		res = self.PT.approval_to_review(page, self.apply_code, u'分公司经理同意审批')
		if not res:
			self.run_result = False
			self.log.error("can't find applycode")
			raise ValueError("can't find applycode")
		
		# 查看下一步处理人
		self.next_user_id = common.get_next_user(page, self.apply_code)
예제 #18
0
    def test_xhd_16_finace_transact(self):
        """财务办理"""

        # 权证请款
        self.test_xhd_15_warrant_apply()
        self.case_name = custom.get_current_function_name()
        # 业务助理登录
        page = Login(self.company["business_assistant"]["user"])
        result = self.FA.finace_transact(page, self.apply_code)
        if not result:
            self.run_result = False
            self.log.error("财务办理失败")
            raise AssertionError('财务办理失败')
        else:
            self.log.info("财务办理成功")

        # 查看下一步处理人
        self.next_user_id = common.get_next_user(page, self.apply_code, 1)
예제 #19
0
    def test_xhd_19_finace_approval_financial_accounting(self):
        """财务会计审批"""

        remark = u'财务会计审批'

        self.test_xhd_18_finace_approval_risk_control_manager()
        self.case_name = custom.get_current_function_name()
        page = Login(self.next_user_id)
        result = self.FA.finace_approval(page, self.apply_code, remark)
        if not result:
            self.run_result = False
            self.log.error("财务-财务会计审批出错!")
            raise AssertionError('财务-财务会计审批出错')
        else:
            self.log.info("财务-财务会计审批完成!")

        # 查看下一步处理人
        self.next_user_id = common.get_next_user(page, self.apply_code, 1)
예제 #20
0
    def test_xhd_14_authority_card_member_transact(self):
        """权证办理"""

        # 合规审查
        self.test_xhd_13_compliance_audit()
        self.case_name = custom.get_current_function_name()
        # 权证员登录
        page = Login(self.company["authority_member"]["user"])
        # 权证员上传权证信息
        res = self.WM.authority_card_transact(page, self.apply_code, self.env)
        if not res:
            self.run_result = False
            self.log.error("权证员上传资料失败")
            raise AssertionError('权证员上传资料失败')
        else:
            self.log.info("权证员上传资料成功!")

        # 查看下一步处理人
        self.next_user_id = common.get_next_user(page, self.apply_code)
예제 #21
0
    def test_07_senior_manager_upload_image(self):
        """高级审批经理-上传权证资料"""

        try:
            self.test_06_area_manage_upload_image()
            self.case_name = custom.get_current_function_name()
            # 高级审批审核,并上传资料
            page = Login(self.next_user_id)
            res = self.PT.approval_to_review(page, self.apply_code,
                                             u'高级经理同意审批', 0, True)
            if not res:
                self.log.error("can't find applyCode")
                raise ValueError("can't find applyCode")
            else:
                self.log.info("风控审批-高级经理审批结束")
                self.next_user_id = common.get_next_user(page, self.apply_code)
        except Exception as e:
            self.run_result = False
            raise e
예제 #22
0
    def test_03_three_person_sign(self):
        """三人签约"""

        try:
            # 修改贷款金额
            self.update_product_amount(600000)
            self.before_contract_sign()
            self.case_name = custom.get_current_function_name()

            # 两个人签约
            common.make_signing(self.page, self.apply_code, self.rec_bank_info,
                                3)
            self.log.info("合同打印完成")
            # 查看下一步处理人
            self.next_user_id = common.get_next_user(self.page,
                                                     self.apply_code)
        except Exception as e:
            self.run_result = False
            raise e
예제 #23
0
	def test_gqt_11_manager_approval(self):
		"""审批经理审批"""
		
		# 获取审批经理ID
		self.test_gqt_10_regional_prereview()
		self.case_name = custom.get_current_function_name()
		if self.next_user_id != self.senior_manager:
			return
		else:
			# 下一个处理人重新登录
			page = Login(self.next_user_id)
			# 审批审核
			res = self.PT.approval_to_review(page, self.apply_code, u'高级审批经理审批')
			if not res:
				self.run_result = False
				self.log.error("can't find applycode")
				raise ValueError("can't find applycode")
			
			# 查看下一步处理人
			self.next_user_id = common.get_next_user(page, self.apply_code)
예제 #24
0
	def test_gqt_19_funds_approval(self):
		"""资金主管审批"""
		
		remark = u'资金主管审批'
		try:
			self.test_gqt_18_finace_approval_risk_control_manager()
			self.case_name = custom.get_current_function_name()
			page = Login(self.next_user_id)
			result = self.FA.finace_approval(page, self.apply_code, remark)
			if result:
				self.log.info("财务流程-资金主管审批结束")
			else:
				self.run_result = False
				self.log.error("Error-资金主管审批报错!")
				raise AssertionError('资金主管审批报错!')
			
			# 查看下一步处理人
			self.next_user_id = common.get_next_user(page, self.apply_code, 1)
		except Exception as e:
			self.run_result = False
			raise e
예제 #25
0
	def test_gqt_20_finace_approval_financial_accounting(self):
		"""财务会计审批"""
		
		remark = u'财务会计审批'
		try:
			self.test_gqt_19_funds_approval()
			self.case_name = custom.get_current_function_name()
			page = Login(self.next_user_id)
			result = self.FA.finace_approval(page, self.apply_code, remark)
			if result:
				self.log.info("财务流程-财务会计审批结束")
			else:
				self.run_result = False
				self.log.error("Error-财务会计审批报错!")
				raise AssertionError('Error-财务会计审批报错!')
			
			# 查看下一步处理人
			self.next_user_id = common.get_next_user(page, self.apply_code, 1)
		except Exception as e:
			self.run_result = False
			raise e
예제 #26
0
    def test_05_branch_manage_upload_image(self):
        """分公司经理-上传权证资料"""

        try:
            self.test_04_branch_director_upload_image()
            self.case_name = custom.get_current_function_name()

            page = Login(self.next_user_id)
            # 审批并上传权证资料
            res = self.PT.approval_to_review(page, self.apply_code,
                                             u'分公司经理同意审批', 0, True)
            if not res:
                self.run_result = False
                self.log.error("can't find applycode")
                raise ValueError("can't find applycode")
            else:
                self.log.info("风控审批-分公司经理审批结束")
                self.next_user_id = common.get_next_user(page, self.apply_code)
        except Exception as e:
            self.run_result = False
            raise e
예제 #27
0
	def test_gqt_17_finace_approval_branch_manager(self):
		"""财务分公司经理审批"""
		
		remark = u"财务分公司经理审批"
		
		try:
			# 下一个处理人
			self.test_gqt_16_finace_transact()
			self.case_name = custom.get_current_function_name()
			page = Login(self.next_user_id)
			result = self.FA.finace_approval(page, self.apply_code, remark)
			
			if not result:
				self.run_result = False
				raise ValueError('财务经理审批失败')
			else:
				self.log.info("财务流程-分公司经理审批结束")
			
			self.next_user_id = common.get_next_user(page, self.apply_code, 1)
		except Exception as e:
			self.run_result = False
			raise e
예제 #28
0
    def test_xhd_09_branch_manager_approval(self):
        """分公司经理审批"""

        try:
            # 获取分公司经理登录ID
            self.test_xhd_08_branch_supervisor_approval()
            self.case_name = custom.get_current_function_name()
            # 下一个处理人重新登录
            page = Login(self.next_user_id)

            # 审批审核
            res = self.PT.approval_to_review(page, self.apply_code,
                                             u'分公司经理同意审批')
            if not res:
                self.log.error("风控-分公司审批失败")
                raise AssertionError('风控-分公司审批失败')
            else:
                self.log.info("风控-分公司经理完成!")

            # 查看下一步处理人
            self.next_user_id = common.get_next_user(page, self.apply_code)
        except Exception as e:
            self.run_result = False
            raise e
예제 #29
0
    def test_xhd_10_regional_prereview(self):
        """区域预复核审批"""

        try:
            # 获取区域预复核员ID
            self.test_xhd_09_branch_manager_approval()
            self.case_name = custom.get_current_function_name()
            # 下一个处理人重新登录
            page = Login(self.next_user_id)

            # 审批审核
            rs = self.PT.approval_to_review(page, self.apply_code, u'区域预复核通过')
            if not rs:
                self.run_result = False
                self.log.error("风控-区域预复核失败")
                raise AssertionError('风控-区域预复核失败')
            else:
                self.log.info("风控-区域预复核成功!")

            # 查看下一步处理人
            self.next_user_id = common.get_next_user(page, self.apply_code)
        except Exception as e:
            self.run_result = False
            raise e
예제 #30
0
    def test_08_compliance_Officer_original(self):
        """合规审查员上传影像资料"""

        try:
            self.case_name = custom.get_current_function_name()
            self.update_product_amount(2000000)
            # ---------------------------------------------------------------------------------
            #                   1. 申请录入
            # ---------------------------------------------------------------------------------

            # 1 客户信息-业务基本信息
            if self.HAE.input_customer_base_info(self.page,
                                                 self.data['applyVo']):
                self.log.info("录入基本信息完成")

            # 2 客户基本信息 - 借款人/共贷人/担保人信息
            self.HAE.input_customer_borrow_info(self.page,
                                                self.data['custInfoVo'][0])

            # 3 物业信息
            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)
            self.log.info("申请件录入完成提交")

            apply_code = self.AQ.get_applycode(self.page, self.cust_name)
            if apply_code:
                self.apply_code = apply_code
                self.log.info("申请件查询完成")
                print("apply_code:" + self.apply_code)
            # 流程监控
            self.next_user_id = common.get_next_user(self.page,
                                                     self.apply_code)

            # ---------------------------------------------------------------------------------------
            # 	                        2. 风控审批流程
            # ---------------------------------------------------------------------------------------

            # 下一个处理人重新登录
            page = Login(self.next_user_id)

            list_mark = ["分公司主管审批", "分公司经理审批", "区域预复核审批", "高级审批经理审批", "风控总监审批"]

            for e in list_mark:
                res = self.PT.approval_to_review(page, apply_code, e, 0)
                self.risk_approval_result(res, e, page, apply_code)
                # 下一个处理人重新登录
                page = Login(self.next_user_id)

            # -----------------------------------------------------------------------------
            # 	                        3. 合同打印
            # -----------------------------------------------------------------------------

            # 下一个处理人重新登录
            page = Login(self.next_user_id)

            res = ContractSign.ContractSign(page, self.apply_code,
                                            self.rec_bank_info, 10)
            res.execute_enter_borroers_bank_info()
            res.contract_submit()

            self.next_user_id = common.get_next_user(page, self.apply_code)

            # 合规审查
            # 下一个处理人重新登录
            page = Login(self.next_user_id)

            # 合规审查, 并上传影像资料
            res = self.PT.compliance_audit(page, self.apply_code, True)
            if res:
                self.log.info("合规审批结束")
                page.driver.quit()
            else:
                self.run_result = False
                self.log.error("合规审查失败")
                raise ValueError("合规审查失败")
        except Exception as e:
            self.run_result = False
            raise e