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_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_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_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_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 __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()
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 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 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_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 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_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