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
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
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
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
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
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
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
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
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
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)
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
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("客户基本信息录入完成!")
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
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
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
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
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
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)
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
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
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)
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
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)
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
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