Exemplo n.º 1
0
	def test_03_regional_fallback(self):
		"""区域复核回退到申请录入"""
		self.case_name = custom.get_current_function_name()
		try:
			custom.print_product_info(self.product_info)
			custom.print_person_info(self.person_info)
			self.before_application_entry()
			# ----------- 审批--------------
			user_list = ['分公司主管', '分公司经理']
			for i in user_list:
				# 下一个处理人重新登录
				page = Login(self.next_user_id)
				res = self.PT.approval_to_review(page, self.apply_code, i, 0)
				self.risk_approval_result(res, i, page, self.apply_code)
			
			# ----------回退-----------
			# 下一个处理人重新登录
			page = Login(self.next_user_id)
			
			# 区域预复核回退
			res = self.PT.approval_to_review(page, self.apply_code, u'区域回退到申请录入', 1)
			if not res:
				self.run_result = False
				self.log.error("回退失败")
				raise ValueError("回退失败")
			else:
				self.log.info(u'区域回退到申请录入成功!')
				self.get_next_user(page, self.apply_code)
		except Exception as e:
			self.run_result = False
			raise e
Exemplo n.º 2
0
	def test_01_branch_director_cancel(self):
		"""主管取消"""
		self.case_name = custom.get_current_function_name()
		try:
			"""
				1. 申请基本信息录入
			"""
			custom.print_product_info(self.product_info)
			custom.print_person_info(self.person_info)
			self.before_application_entry()
			"""
				2. 风控取消
			"""
			# 下一个处理人重新登录
			page = Login(self.next_user_id)
			
			# 分公司主管取消
			res = self.PT.approval_to_review(page, self.apply_code, u'主管取消', 2)
			if not res:
				self.run_result = False
				self.log.error("分公司主管取消失败")
				raise AssertionError('分公司主管取消失败')
			else:
				self.log.info(u'主管取消!')
				self.get_next_user(page, self.apply_code)
		except Exception as e:
			self.run_result = False
			raise e
Exemplo n.º 3
0
	def test_04_manage_fallback(self):
		"""高级审批经理回退到申请录入"""
		self.case_name = custom.get_current_function_name()
		try:
			custom.print_product_info(self.product_info)
			custom.print_person_info(self.person_info)
			# 1. 申请录入
			self.before_application_entry()
			# 2. 审批
			user_list = ['分公司主管', '分公司经理', '区域经理']
			for i in user_list:
				# 下一个处理人重新登录
				page = Login(self.next_user_id)
				res = self.PT.approval_to_review(page, self.apply_code, i, 0)
				self.risk_approval_result(res, i, page, self.apply_code)
			
			if self.next_user_id != self.senior_manager:
				return
			
			# 3. 回退
			# 下一个处理人重新登录
			page = Login(self.next_user_id)
			
			# 审批经理回退
			res = self.PT.approval_to_review(page, self.apply_code, u'审批经理回退到申请录入成功', 1)
			if not res:
				self.run_result = False
				self.log.error("审批经理回退失败!")
				raise AssertionError('审批经理回退失败!')
			else:
				self.log.info(u'审批经理回退到申请录入成功!')
				self.get_next_user(page, self.apply_code)
		except Exception as e:
			self.run_result = False
			raise e
Exemplo n.º 4
0
	def test_01_branch_director_fallback(self):
		"""主管回退到申请录入"""
		
		"""
			1. 申请基本信息录入
		"""
		self.case_name = custom.get_current_function_name()
		try:
			
			custom.print_product_info(self.product_info)
			custom.print_person_info(self.person_info)
			self.before_application_entry()
			
			"""
				2. 风控回退
			"""
			# 下一个处理人重新登录
			page = Login(self.next_user_id)
			
			# 分公司主管回退
			res = self.PT.approval_to_review(page, self.apply_code, u'回退到申请录入', 1)
			if not res:
				self.run_result = False
				self.log.error("回退失败")
				raise ValueError("回退失败")
			else:
				self.log.info(u'分公司主管回退成功!')
				self.get_next_user(page, self.apply_code)
		except Exception as e:
			self.run_result = False
			raise e
Exemplo n.º 5
0
	def test_04_manage_cancel(self):
		"""审批经理取消"""
		self.case_name = custom.get_current_function_name()
		try:
			# 1. 进件
			custom.print_product_info(self.product_info)
			custom.print_person_info(self.person_info)
			self.before_application_entry()
			# 2. 审批
			user_list = ['分公司主管', '分公司经理', '区域经理']
			for i in user_list:
				# 下一个处理人重新登录
				page = Login(self.next_user_id)
				res = self.PT.approval_to_review(page, self.apply_code, i, 0)
				self.risk_approval_result(res, i, page, self.apply_code)
			
			# 下一个处理人重新登录
			page = Login(self.next_user_id)
			
			# 审批经理取消
			res = self.PT.approval_to_review(page, self.apply_code, u'审审批经理取消成功', 2)
			if not res:
				self.run_result = False
				self.log.error("高级审批经理取消失败!")
				raise AssertionError('高级审批经理取消失败')
			else:
				self.log.info(u'高级审批经理取消成功!')
				self.get_next_user(page, self.apply_code)
		except Exception as e:
			self.run_result = False
			raise e
Exemplo n.º 6
0
	def __init__(self, env_file, data_file):
		"""
		构造函数
		:param env_file:  环境配置文件
		:param data_file: 数据配置文件
		"""
		
		self.using_time = None  # 执行时长
		self.apply_code = None
		self.next_user_id = None
		
		# 版本信息
		custom.print_version_info()
		self.log = custom.mylog()
		
		if env_file is not None:
			self.env_file = env_file
		else:
			return
		if data_file is not None:
			self.data_file = data_file
		else:
			return
		
		self.page = login.Login()
		
		# 环境初始化,解析环境
		self.__init_env()
		
		# 数据初始化
		self.__init_data()
		# 默认产品
		self.product_info = dict(
			name=self.data['applyVo']['productName'],
			amount=self.data['applyVo']['applyAmount'],
			period=self.data['applyVo']['applyPeriod'],
			)
		
		self.person_info = dict(
			name=self.data['custInfoVo'][0]['custName'],
			idNum=self.data['custInfoVo'][0]['idNum'],
			phone=self.data['custInfoVo'][0]['phone'],
			address=self.data['custInfoVo'][0]['address']
			)
		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'],
			)
		
		# 信息输出
		custom.print_env_info(self.env, self.company)
		custom.print_person_info(self.person_info)
		
		self.__init__object()
		self.__user_define()
Exemplo n.º 7
0
	def test_03_regional_reject(self):
		"""区域复核拒绝"""
		self.case_name = custom.get_current_function_name()
		try:
			custom.print_product_info(self.product_info)
			custom.print_person_info(self.person_info)
			self.before_application_entry()
			
			# 2. 审批
			user_list = ['分公司主管', '分公司经理']
			for i in user_list:
				# 下一个处理人重新登录
				page = Login(self.next_user_id)
				res = self.PT.approval_to_review(page, self.apply_code, i, 0)
				self.risk_approval_result(res, i, page, self.apply_code)
			
			# 3. 拒绝
			# 下一个处理人重新登录
			page = Login(self.next_user_id)
			
			# 区域预复核拒绝
			res = self.PT.approval_to_review(page, self.apply_code, u'区域拒绝', 3)
			if not res:
				self.run_result = False
				self.log.error("区域拒绝失败")
				raise AssertionError('区域拒绝失败')
			else:
				self.log.info("区域拒绝!")
				self.get_next_user(page, self.apply_code)
			
			# 下一个处理人重新登录
			page = Login(self.next_user_id)
			
			res = self.PT.approval_to_review(page, self.apply_code, u'高级经理拒绝', 3)
			if not res:
				self.run_result = False
				self.log.error("高级经理拒绝失败")
				raise AssertionError('高级经理拒绝失败')
			else:
				self.log.info("高级经理拒绝拒绝成功!")
				page.driver.quit()
			
			# 高级审批经理登录
			page = Login(self.senior_manager)
			
			# 拒绝
			value = self.HRL.reconsideration(page, self.apply_code)
			if value:
				self.log.info(u'区域拒绝成功,拒绝单已处于拒绝队列!')
				page.driver.quit()
			else:
				self.run_result = False
				self.log.error(u'区域失败,拒绝队列未找到该笔单!')
				raise AssertionError('区域失败,拒绝队列未找到该笔单!')
		except Exception as e:
			self.run_result = False
			raise e
Exemplo n.º 8
0
	def test_04_manage_reject_pass(self):
		"""高级审批经理拒绝,并复议通过"""
		
		self.case_name = custom.get_current_function_name()
		try:
			custom.print_product_info(self.product_info)
			custom.print_person_info(self.person_info)
			self.before_application_entry()
			"""
				------------------------------------------------------------
									2. 风控审批回退
				------------------------------------------------------------
			"""
			
			# 2. 审批
			user_list = ['分公司主管', '分公司经理', '区域经理']
			for i in user_list:
				# 下一个处理人重新登录
				page = Login(self.next_user_id)
				res = self.PT.approval_to_review(page, self.apply_code, i, 0)
				self.risk_approval_result(res, i, page, self.apply_code)
			
			# 下一个处理人重新登录
			page = Login(self.next_user_id)
			
			# 高级经理拒绝
			res = self.PT.approval_to_review(page, self.apply_code, u'高级经理拒绝', 3)
			if not res:
				self.run_result = False
				self.log.error("高级经理拒绝失败!")
				raise AssertionError('高级经理拒绝失败!')
			else:
				self.log.info(u'高级经理拒绝成功!')
				page.driver.quit()
			
			# 高级审批经理登录
			page = Login(self.senior_manager)
			
			# 复议通过
			r1 = self.HRL.reconsideration(page, self.apply_code, 1)
			if r1:
				self.log.info(u'复议通过!')
				page.driver.quit()
			else:
				self.run_result = False
				self.log.error(u'复议出错!')
				raise AssertionError('复议出错!')
		except Exception as e:
			self.run_result = False
			raise e
Exemplo n.º 9
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
Exemplo n.º 10
0
    def test_03_upload_many_image(self):
        """专员-上传多张权证资料"""
        self.case_name = custom.get_current_function_name()
        try:
            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)
            # 上传影像资料

            for i in range(0, 5):
                res = self.HAE.upload_image_file(self.page, self.exe,
                                                 self.image)
                if res:
                    self.log.info("上传第" + str(i) + "张影像资料成功!")
                else:
                    self.run_result = False
                    raise res

            # 提交
            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)
        except Exception as e:
            self.run_result = False
            raise e
Exemplo n.º 11
0
	def test_01_branch_director_reject_fail(self):
		"""主管拒绝,并复议不通过"""
		self.case_name = custom.get_current_function_name()
		try:
			"""
				1. 申请基本信息录入
			"""
			custom.print_product_info(self.product_info)
			custom.print_person_info(self.person_info)
			
			self.before_application_entry()
			"""
				2. 风控拒绝
			"""
			# 下一个处理人重新登录
			page = Login(self.next_user_id)
			
			# 分公司主管回退
			res = self.PT.approval_to_review(page, self.apply_code, u'主管拒绝', 3)
			if not res:
				self.run_result = False
				self.log.error("主管拒绝失败")
				raise AssertionError('主管拒绝失败,复议出错!')
			else:
				self.log.info(u'主管拒绝!')
				page.driver.quit()
			
			# 高级审批经理登录
			page = Login(self.senior_manager)
			
			# 复议通过
			r1 = self.HRL.reconsideration(page, self.apply_code, 2)
			if r1:
				self.log.info(u'主管拒绝成功,复议不通过成功!')
				page.driver.quit()
			else:
				self.run_result = False
				self.log.error(u'主管拒绝失败,复议不通过出错!')
				raise AssertionError('主管拒绝失败,复议不通过出错!')
		except Exception as e:
			self.run_result = False
			raise e
Exemplo n.º 12
0
	def test_02_branch_manager_fallback(self):
		"""分公司经理回退到申请录入"""
		self.case_name = custom.get_current_function_name()
		try:
			# 1. 进件
			custom.print_product_info(self.product_info)
			custom.print_person_info(self.person_info)
			self.before_application_entry()
			
			# 审批
			# 下一个处理人重新登录
			page = Login(self.next_user_id)
			
			# 分公司主管审批
			res = self.PT.approval_to_review(page, self.apply_code, u'分公司主管审批通过', 0)
			if not res:
				self.run_result = False
				self.log.error("审批失败")
				raise AssertionError('审批失败')
			else:
				self.log.info(u'分公司主管审批通过!')
				self.get_next_user(page, self.apply_code)
			
			# 下一个处理人重新登录
			page = Login(self.next_user_id)
			# 分公司经理回退
			res = self.PT.approval_to_review(page, self.apply_code, u'分公司经理回退到申请录入', 1)
			if not res:
				self.run_result = False
				self.log.error("回退失败")
				raise ValueError("回退失败")
			else:
				self.log.info(u'分公司经理回退到申请录入!')
				self.get_next_user(page, self.apply_code)
		except Exception as e:
			self.run_result = False
			raise e
Exemplo n.º 13
0
    def test_02_upload_image_delete(self):
        """房贷专员删除权证资料"""

        self.skipTest("图片定位困难")
        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)
        # 删除影像资料
        res = self.HAE.upload_image_file(self.page, self.exe, self.image, True)
        if res:
            self.log.info("上传影像资料成功!")
        else:
            raise res

        # 提交
        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)
Exemplo n.º 14
0
	def test_03_regional_reject_fail(self):
		"""区域复核拒绝,并复议不通过"""
		self.case_name = custom.get_current_function_name()
		try:
			"""
				---------------------------------------------------------------------
										1. 申请基本信息录入
				---------------------------------------------------------------------
			"""
			custom.print_product_info(self.product_info)
			custom.print_person_info(self.person_info)
			self.before_application_entry()
			"""
				------------------------------------------------------------
									2. 风控审批拒绝
				------------------------------------------------------------
			"""
			# 2. 审批
			user_list = ['分公司主管', '分公司经理']
			for i in user_list:
				# 下一个处理人重新登录
				page = Login(self.next_user_id)
				res = self.PT.approval_to_review(page, self.apply_code, i, 0)
				self.risk_approval_result(res, i, page, self.apply_code)
			
			# 下一个处理人重新登录
			page = Login(self.next_user_id)
			
			# 区域预复核取消
			res = self.PT.approval_to_review(page, self.apply_code, u'区域拒绝', 3)
			if not res:
				self.run_result = False
				self.log.error("区域拒绝失败")
				raise AssertionError('区域拒绝失败')
			else:
				self.log.info("区域拒绝!")
				self.get_next_user(page, self.apply_code)
			
			# 下一个处理人重新登录
			page = Login(self.next_user_id)
			
			res = self.PT.approval_to_review(page, self.apply_code, u'高级经理拒绝', 3)
			if not res:
				self.run_result = False
				self.log.error("高级经理失败")
				raise AssertionError('高级经理失败')
			else:
				self.log.info("高级经理拒绝成功!")
				page.driver.quit()
			
			# 高级审批经理登录
			page = Login(self.senior_manager)
			
			# 复议通过
			r1 = self.HRL.reconsideration(page, self.apply_code, 2)
			if r1:
				self.log.info(u'区域拒绝成功,复议不通过成功!')
				page.driver.quit()
			else:
				self.run_result = False
				self.log.error(u'区域拒绝成功,复议不通过出错!')
				raise AssertionError('区域拒绝成功,复议不通过出错!')
		except Exception as e:
			self.run_result = False
			raise e
Exemplo n.º 15
0
	def test_02_branch_manager_reject_fail(self):
		"""分公司经理拒绝,并复议不通过"""
		self.case_name = custom.get_current_function_name()
		try:
			"""
				1. 申请基本信息录入
			"""
			custom.print_product_info(self.product_info)
			custom.print_person_info(self.person_info)
			self.before_application_entry()
			"""
				2. 风控拒绝
			"""
			# 下一个处理人重新登录
			page = Login(self.next_user_id)
			
			# 分公司主管审批
			res = self.PT.approval_to_review(page, self.apply_code, u'分公司主管审批通过', 0)
			if not res:
				self.run_result = False
				self.log.error("审批失败")
				raise AssertionError('审批失败')
			else:
				self.log.info(u'分公司主管审批通过!')
				self.get_next_user(page, self.apply_code)
			
			page = Login(self.next_user_id)
			# 分公司经理拒绝
			res = self.PT.approval_to_review(page, self.apply_code, u'分公司经理拒绝', 3)
			if not res:
				self.run_result = False
				self.log.error("分公司经理拒绝失败")
				raise AssertionError('分公司经理拒绝失败')
			else:
				self.log.info(u'分公司经理拒绝!')
			
			self.get_next_user(page, self.apply_code)
			
			# 下一个处理人重新登录
			page = Login(self.next_user_id)
			
			# 区域经理拒绝
			res = self.PT.approval_to_review(page, self.apply_code, u'区域经理拒绝', 3)
			if not res:
				self.run_result = False
				self.log.error("区域经理拒绝拒绝失败!")
				raise ValueError("区域经理拒绝拒绝失败!")
			else:
				self.log.info(u'区域经理拒绝!')
				self.get_next_user(page, self.apply_code)
			
			# 下一个处理人重新登录
			page = Login(self.next_user_id)
			
			# 高级经理拒绝
			res = self.PT.approval_to_review(page, self.apply_code, u'高级经理拒绝', 3)
			if not res:
				self.run_result = False
				self.log.error("高级经理拒绝失败!")
				raise AssertionError('高级经理拒绝失败!')
			else:
				self.log.info(u'高级经理拒绝成功!')
				page.driver.quit()
			
			# 高级审批经理登录
			page = Login(self.senior_manager)
			
			# 复议通过
			r1 = self.HRL.reconsideration(page, self.apply_code, 2)
			if r1:
				self.log.info(u'分公司经理拒绝成功,并复议不通过成功!')
				page.driver.quit()
			else:
				self.run_result = False
				self.log.error(u'分公司经理拒绝成功,但复议不通过出错!')
				raise AssertionError('分公司经理拒绝成功,但复议不通过出错!')
		except Exception as e:
			self.run_result = False
			raise e
Exemplo n.º 16
0
	def test_02_branch_manager_reject(self):
		"""分公司经理拒绝"""
		
		self.case_name = custom.get_current_function_name()
		try:
			custom.print_product_info(self.product_info)
			custom.print_person_info(self.person_info)
			self.before_application_entry()
			"""
				------------------------------------------------------------
									2. 风控审批拒绝
				------------------------------------------------------------
			"""
			# 下一个处理人重新登录
			page = Login(self.next_user_id)
			
			# 分公司主管审批
			res = self.PT.approval_to_review(page, self.apply_code, u'分公司主管审批', 0)
			if not res:
				self.run_result = False
				self.log.error("审批失败")
				raise AssertionError('审批失败')
			else:
				self.log.info(u'分公司主管审批通过!')
				self.get_next_user(page, self.apply_code)
			
			# 下一个处理人重新登录
			page = Login(self.next_user_id)
			
			# 分公司经理拒绝
			res = self.PT.approval_to_review(page, self.apply_code, u'分公司经理拒绝', 3)
			if not res:
				self.run_result = False
				self.log.error("分公司经理拒绝失败!")
				raise AssertionError('分公司经理拒绝失败!')
			else:
				self.log.info(u'分公司经理拒绝!')
				self.get_next_user(page, self.apply_code)
			
			# 下一个处理人重新登录
			page = Login(self.next_user_id)
			
			# 区域经理拒绝
			res = self.PT.approval_to_review(page, self.apply_code, u'区域经理拒绝', 3)
			if not res:
				self.run_result = False
				self.log.error("区域经理拒绝失败!")
				raise AssertionError('区域经理拒绝失败!')
			else:
				self.log.info(u'区域经理拒绝成功!')
				self.get_next_user(page, self.apply_code)
			
			# 下一步处理人登录
			page = Login(self.next_user_id)
			
			# 高级经理拒绝
			res = self.PT.approval_to_review(page, self.apply_code, u'高级经理拒绝', 3)
			if not res:
				self.run_result = False
				self.log.error("高级经理拒绝失败!")
				raise AssertionError('高级经理拒绝失败!')
			else:
				self.log.info(u'高级经理拒绝成功!')
				page.driver.quit()
			
			# 高级审批经理登录
			page = Login(self.senior_manager)
			
			# 拒绝
			value = self.HRL.reconsideration(page, self.apply_code)
			if value:
				self.log.info(u'分公司经理拒成功,拒绝单已处于拒绝队列!')
				page.driver.quit()
			else:
				self.run_result = False
				self.log.error(u'分公司经理拒绝失败,拒绝队列未找到该笔单!')
				raise AssertionError('分公司经理拒绝失败,拒绝队列未找到该笔单!')
		except Exception as e:
			self.run_result = False
			raise e
Exemplo n.º 17
0
	def test_05_risk_fallback(self):
		"""风控逐级回退"""
		self.case_name = custom.get_current_function_name()
		option = [u'区域预复核', u'分公司经理', u'分公司风控主管', u'风控专员录入']
		try:
			custom.print_product_info(self.product_info)
			custom.print_person_info(self.person_info)
			self.before_application_entry()
			# 2. 风控审批
			user_list = ['分公司主管', '分公司经理', '区域经理']
			for i in user_list:
				# 下一个处理人重新登录
				page = Login(self.next_user_id)
				res = self.PT.approval_to_review(page, self.apply_code, i, 0)
				self.risk_approval_result(res, i, page, self.apply_code)
			
			if self.next_user_id != self.senior_manager:
				return
			
			# 3. 逐级回退
			# 下一个处理人重新登录
			page = Login(self.next_user_id)
			# 审批经理回退到区域预复核
			res = self.PT.risk_approval_fallback(page, self.apply_code, option[0], u'回退到区域预复核')
			if not res:
				self.run_result = False
				self.log.error("审批经理回退到区域预复核失败 !")
				raise AssertionError('审批经理回退到区域预复核失败 !')
			else:
				self.log.info(u'审批经理回退到区域预复核成功!')
				self.get_next_user(page, self.apply_code)
			
			# 下一个处理人重新登录
			page = Login(self.next_user_id)
			# 区域预复核回退到分公司经理
			res = self.PT.risk_approval_fallback(page, self.apply_code, option[1], u'回退到分公司经理')
			if not res:
				self.run_result = False
				self.log.error("区域预复核回退到分公司经理失败 !")
				raise AssertionError('区域预复核回退到分公司经理失败 !')
			else:
				self.log.info(u'区域预复核回退到分公司经理成功!')
				self.get_next_user(page, self.apply_code)
			
			# 下一个处理人重新登录
			page = Login(self.next_user_id)
			# 分公司经理回退到分公司主管
			res = self.PT.risk_approval_fallback(page, self.apply_code, option[2], u'回退到分公司主管')
			if not res:
				self.run_result = False
				self.log.error("分公司经理回退到分公司主管失败 !")
				raise AssertionError('分公司经理回退到分公司主管失败 !')
			else:
				self.log.info(u'区分公司经理回退到分公司主管成功!')
				self.get_next_user(page, self.apply_code)
			
			# 下一个处理人重新登录
			page = Login(self.next_user_id)
			# 分公司主管回退到申请录入
			res = self.PT.risk_approval_fallback(page, self.apply_code, option[3], u'回退到申请录入')
			if not res:
				self.run_result = False
				self.log.error("分公司主管回退到申请录入失败 !")
				raise AssertionError('分公司主管回退到申请录入失败 !')
			else:
				self.log.info(u'分公司主管回退到申请录入成功!')
				self.get_next_user(page, self.apply_code)
		except Exception as e:
			self.run_result = False
			raise e