Exemple #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
Exemple #2
0
	def test_01_one_borrower(self):
		"""单借款人"""
		
		try:
			self.case_name = custom.get_current_function_name()
			print("当前用例编号:" + self.case_name)
			# 录入一个借款人
			custom.print_product_info(self.product_info)
			
			# 1 客户信息-业务基本信息
			self.HAE.input_customer_base_info(self.page, self.data['applyVo'])
			
			# 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.countTestCases()
		except Exception as e:
			self.run_result = False
			raise e
Exemple #3
0
	def test_gqt_04_applydata(self):
		"""过桥通申请件录入,提交"""
		
		try:
			self.case_name = custom.get_current_function_name()
			custom.print_product_info(self.product_info)
			data, _ = custom.enviroment_change("data_gqt.json", self.number, self.env)
			self.data.update(data)
			
			# 1 客户信息-业务基本信息
			self.HAE.input_customer_base_info(self.page, self.data['applyVo'])
			
			# 2 客户基本信息 - 借款人/共贷人/担保人信息
			self.HAE.input_customer_borrow_info(self.page, self.data['custInfoVo'][0])
			self.HAE.input_more_borrower(self.page)
			
			# 3 物业信息
			self.HAE.input_all_bbi_property_info(
				self.page,
				self.data['applyPropertyInfoVo'][0],
				self.data['applyCustCreditInfoVo'][0],
				"花晶滢",
				True,
				'gqt'
				)
			
			# 提交
			self.HAE.submit(self.page)
			self.log.info("申请件录入完成提交")
		except Exception as e:
			self.run_result = False
			raise e
Exemple #4
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
Exemple #5
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
Exemple #6
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
Exemple #7
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
Exemple #8
0
    def test_01_query_done_list(self):
        """查询已处理任务列表"""
        self.case_name = custom.get_current_function_name()
        # 贷款产品信息
        custom.print_product_info(self.product_info)

        try:
            try:
                # 打印贷款产品信息
                if self.company['branchName'] not in self.city:
                    # 非渠道城市进件
                    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

            # 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("申请件录入完成提交")

            applycode = self.AQ.get_applycode(self.page, self.cust_name)
            if applycode:
                self.apply_code = applycode
                self.log.info("申请件查询完成")
                print("applycode:" + self.apply_code)
            # 流程监控
            result = self.PM.process_monitor(self.page, self.apply_code)
            if result != None:
                self.next_user_id = result
                self.log.info("完成流程监控查询")
                self.page.driver.quit()
            else:
                self.run_result = False
                self.log.error("流程监控查询出错!")
                raise AssertionError('流程监控查询出错!')

            # 审批
            page = login.Login(self.next_user_id)
            # 审批审核
            self.PT.approval_to_review(page, self.apply_code, u'分公司主管同意审批', 0,
                                       True)
            self.DL.query_done_list(page, self.apply_code)
            page.driver.quit()
        except Exception as e:
            self.run_result = False
            raise e
Exemple #9
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
Exemple #10
0
	def update_product_amount(self, amount):
		"""
		修改贷款金额
		:param amount:
		:return:
		"""
		self.data['applyVo']['applyAmount'] = amount
		self.product_info.update(dict(amount=amount))
		custom.print_product_info(self.product_info)
Exemple #11
0
	def test_gqt_01_base_info(self):
		try:
			"""过桥通产品客户基本信息录入"""
			self.case_name = custom.get_current_function_name()
			custom.print_product_info(self.product_info)
			self.HAE.input_customer_base_info(self.page, self.data['applyVo'])
			self.log.info("客户基本信息录入结束")
		except Exception as e:
			self.run_result = False
			raise e
Exemple #12
0
 def test_xhd_01_base_info(self):
     """客户基本信息录入"""
     self.case_name = custom.get_current_function_name()
     custom.print_product_info(self.product_info)
     res = self.HAE.input_customer_base_info(self.page,
                                             self.data['applyVo'])
     if not res:
         self.run_result = True
         self.log.error("客户基本信息录入出错!")
         raise AssertionError('客户基本信息录入出错')
     else:
         self.log.info("客户基本信息录入完成!")
Exemple #13
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
Exemple #14
0
	def before_application_entry(self):
		"""进件提交"""
		
		try:
			# 打印贷款产品信息
			custom.print_product_info(self.product_info)
			if self.company['branchName'] not in product.product['YES']:
				# 非渠道城市进件
				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:
			raise e
		
		# 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("申请件录入完成提交")
		
		applycode = self.AQ.get_applycode(self.page, self.cust_name)
		if applycode:
			self.apply_code = applycode
			self.log.info("申请件查询完成")
			print("applycode:" + self.apply_code)
		# 流程监控
		result = self.PM.process_monitor(self.page, self.apply_code)
		if result != None:
			self.next_user_id = result
			self.log.info("完成流程监控查询")
			self.page.driver.quit()
		else:
			self.log.error("流程监控查询出错!")
			raise AssertionError('流程监控查询出错!')
    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
Exemple #16
0
 def test_cwd_01_base_info(self):
     """客户基本信息录入"""
     try:
         self.case_name = custom.get_current_function_name()
         custom.print_product_info(self.product_info)
         if self.company['branchName'] not in product.product_city:
             # 非渠道城市进件
             self.HAE.input_customer_base_info(self.page,
                                               self.data['applyVo'])
         else:
             # 渠道城市新产品
             self.HAE.input_customer_base_info(self.page,
                                               self.data['applyVo'], True)
         self.log.info("客户基本信息录入结束")
     except Exception as e:
         self.run_result = False
         raise e
Exemple #17
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
    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
Exemple #19
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
Exemple #20
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
    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)
Exemple #22
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
Exemple #23
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
Exemple #24
0
	def before_contract_sign(self, amount=1000000):
		"""签约前操作"""
		
		try:
			# 打印贷款产品信息
			custom.print_product_info(self.product_info)
			if self.company['branchName'] not in product.product_city:
				# 非渠道城市进件
				self.HAE.input_customer_base_info(self.page, self.data['applyVo'])
			else:
				k = [i for i in product.product['YES'] if self.data['applyVo']['productName'] in i['name']]
				if k is not None:
					# 渠道城市新产品
					self.HAE.input_customer_base_info(self.page, self.data['applyVo'], True)
		except Exception as e:
			raise e
		
		# 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)
		# 流程监控
		result = self.PM.process_monitor(self.page, apply_code)
		if result != None:
			self.next_user_id = result
			self.log.info("完成流程监控查询")
			self.page.driver.quit()
		
		else:
			self.log.error("流程监控查询出错!")
			raise AssertionError('流程监控查询出错!')
		
		# ---------------------------------------------------------------------------------------
		# 	                        2. 风控审批流程
		# ---------------------------------------------------------------------------------------
		
		# 下一个处理人重新登录
		self.page = login.Login(self.next_user_id)
		
		list_mark = [
			"分公司主管审批",
			"分公司经理审批",
			"区域预复核审批",
			"高级审批经理审批",
			"风控总监审批",
			"首席风控官"
			]
		
		if amount > 2000000:
			for e in list_mark:
				res = self.PT.approval_to_review(self.page, self.apply_code, e, 0)
				self.risk_approval_result(res, e, self.page, self.apply_code)
				# 下一个处理人重新登录
				self.page = login.Login(self.next_user_id)
		elif 1500000 < amount <= 2000000:
			for e in list_mark[:5]:
				res1 = self.PT.approval_to_review(self.page, self.apply_code, e, 0)
				self.risk_approval_result(res1, e, self.page, self.apply_code)
				# 下一个处理人重新登录
				self.page = login.Login(self.next_user_id)
		else:
			count = 0
			for e in list_mark[:4]:
				if count == 3:
					if self.next_user_id != self.senior_manager:
						return
				res1 = self.PT.approval_to_review(self.page, self.apply_code, e, 0)
				self.risk_approval_result(res1, e, self.page, self.apply_code)
				count = count + 1
				# 下一个处理人重新登录
				self.page = login.Login(self.next_user_id)
Exemple #25
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
Exemple #26
0
    def test_01_part_receipt_director_approval(self):
        """400000元部分请款,回执分公司主管审批"""

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

        # 1 客户信息-业务基本信息

        try:
            # 打印贷款产品信息
            custom.print_product_info(self.product_info)
            if self.company['branchName'] not in product.product_city:
                # 非渠道城市进件
                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

        # 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)
        # 流程监控
        result = self.PM.process_monitor(self.page, apply_code)
        if result is not None:
            self.next_user_id = result
            self.log.info("完成流程监控查询")
        else:
            raise ValueError("流程监控查询出错!")

        # ---------------------------------------------------------------------------------------
        # 	                        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)

        if self.next_user_id == self.senior_manager:
            res = self.PT.approval_to_review(page, apply_code, '高级审批经理', 0)
            self.risk_approval_result(res, '高级审批经理', page, apply_code)

            page = Login(self.next_user_id)
            # 两个人签约
            rc = Cts.ContractSign(page, self.apply_code, self.rec_bank_info, 2)
            res = rc.execute_enter_borroers_bank_info()
            if res:
                rc.contract_submit()
                self.log.info("合同打印完成!")
                # 查看下一步处理人
                self.next_user_id = common.get_next_user(page, apply_code)

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

            # 合规审查
            res = self.PT.compliance_audit(page, self.apply_code)
            if res:
                self.log.info("合规审批结束")
                page.driver.quit()
            else:
                self.log.error("合规审查失败")
                raise ValueError("合规审查失败")

            # -----------------------------------------------------------------------------
            #                                权证办理
            # -----------------------------------------------------------------------------
            page = Login(self.company["authority_member"]["user"])
            # 权证员上传权证信息
            res = self.WM.authority_card_transact_2(page, self.apply_code, 1,
                                                    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)

            # -----------------------------------------------------------------------------
            #                                权证请款
            # -----------------------------------------------------------------------------
            # 下一个处理人重新登录
            page = Login(self.next_user_id)
            # 部分请款
            res = self.PT.part_warrant_apply(page, self.apply_code)
            if not res:
                self.log.error("权证请款失败!")
                raise ValueError('权证请款失败!')
            else:
                self.log.info("完成权证请款")
                self.next_user_id = common.get_next_user(page, self.apply_code)

            # -----------------------------------------------------------------------------
            #                                回执提放审批审核,回执分公司主管审批
            # -----------------------------------------------------------------------------
            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)

        else:

            # 两个人签约
            rc = Cts.ContractSign(page, self.apply_code, self.rec_bank_info, 2)
            res = rc.execute_enter_borroers_bank_info()
            if res:
                rc.contract_submit()
                self.log.info("合同打印完成!")
                # 查看下一步处理人
                self.next_user_id = common.get_next_user(page, apply_code)

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

            # 合规审查
            res = self.PT.compliance_audit(page, self.apply_code)
            if res:
                self.log.info("合规审批结束")
                page.driver.quit()
            else:
                self.log.error("合规审查失败")
                raise ValueError("合规审查失败")

            # -----------------------------------------------------------------------------
            #                                权证办理
            # -----------------------------------------------------------------------------
            page = Login(self.company["authority_member"]["user"])
            # 权证员上传权证信息
            res = self.WM.authority_card_transact_2(page, self.apply_code, 1,
                                                    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)

            # -----------------------------------------------------------------------------
            #                                权证请款
            # -----------------------------------------------------------------------------
            # 下一个处理人重新登录
            page = Login(self.next_user_id)
            # 部分请款
            res = self.PT.part_warrant_apply(page, self.apply_code)
            if not res:
                self.log.error("权证请款失败!")
                raise ValueError('权证请款失败!')
            else:
                self.log.info("完成权证请款")
                self.next_user_id = common.get_next_user(page, self.apply_code)

            # -----------------------------------------------------------------------------
            #                                回执提放审批审核,回执分公司主管审批
            # -----------------------------------------------------------------------------
            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)
Exemple #27
0
    def test_01_region_special_approval(self):
        """区域李伟波特批"""
        self.case_name = custom.get_current_function_name()
        custom.print_product_info(self.product_info)
        try:
            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'分公司经理回退到申请录入', 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)

            if self.next_user_id != 'xn004754':
                # 区域特批
                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)
            else:
                r = self.PT.special_approval(page, self.apply_code, u'区域特批')
                if not r:
                    self.run_result = False
                    self.log.error('区域特批出错!')
                    raise AssertionError('区域特批出错!')
                else:
                    self.log.info('区域特批通过!')
                    self.get_next_user(page, self.apply_code)
        except Exception as e:
            self.run_result = False
            raise e
Exemple #28
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