def test_customer_job_v_success(self): '''测试工作信息''' get_customer_id = select_customer(self.user_name)['id'] CustomerJob(self.selenium, [get_customer_id]).customer_job( self.corporation, self.department, self.position, self.tel_zone, self.tel, self.address) customer_id = select_customer(self.user_name)['id'] detail = customer_job(customer_id) # 工作名称 db_job_name = detail['name'] self.assertEqual(db_job_name, self.corporation) # 工作电话 db_job_tel_zone = detail['tel_zone'] self.assertEqual(db_job_tel_zone, self.tel_zone) db_job_tel = detail['tel'] self.assertEqual(db_job_tel, self.tel) # 部门 db_job_department = detail['department'] self.assertEqual(db_job_department, self.department) # 职位 db_job_position = detail['position'] self.assertEqual(db_job_position, self.position) # 地址 db_job_address = detail['addr'] self.assertEqual(db_job_address, self.address)
def test_submit_contract_status(self): TestPage(self.selenium).console_login(self.login_name, self.password) get_customer_id = select_customer(self.name)['id'] LoanSignPage( self.selenium, [get_customer_id ]).click_apply_button().choose_reject().click_submit_button() db_contract_status = select_customer(self.name)['apply_state'] self.assertEqual(db_contract_status, '25')
def test_after_click_apply_button(self): TestPage(self.selenium).console_login(self.login_name, self.password) get_customer_id = select_customer(self.name)['id'] SignPage(self.selenium, [get_customer_id]).create_contract_flow(self.bank_number) SignPage(self.selenium, [get_customer_id]).sign_flow(self.verification_code) SignPage(self.selenium, [get_customer_id]).click_apply_button().new_click_apply_button() db_apply_state = int(select_customer(self.name)['apply_state']) self.assertEqual(db_apply_state, 30) get_loan_status = LoanList(self.selenium).get_loan_status(self.name) self.assertEqual(get_loan_status, u'合同审核中')
def test_contract_form_save_success(self): '''信审主管保存''' TestPage(self.selenium).console_login(self.login_name, self.password) get_customer_id = select_customer(self.name)['id'] # 验证借款状态 contract_label = ManagerContractForm( self.selenium, [get_customer_id]).contract_label() self.assertEqual(contract_label, u'复核中') ManagerContractForm(self.selenium, [get_customer_id]).contract_form( self.loan_type, self.rate, self.cycle, self.actual_quota, self.remarks) # 验证决策时间 decision_date = ManagerContractForm(self.selenium, [get_customer_id]).decision_date() get_time = time.strftime('%Y-%m-%d', time.localtime(time.time())) self.assertEqual(decision_date, get_time) # 验证数据库存储 db_type = get_manager_contract_form(get_customer_id)['type'] self.assertEqual(db_type, self.loan_type) db_rate = str(get_manager_contract_form(get_customer_id)['rate']) self.assertEqual(db_rate, self.rate) db_cycle = str(get_manager_contract_form(get_customer_id)['cycle']) self.assertEqual(db_cycle, self.cycle) db_actual_quota = str( get_manager_contract_form(get_customer_id)['actual_quota']) self.assertEqual(db_actual_quota, self.actual_quota)
def test_click_generate_after(self): TestPage(self.selenium).console_login(self.login_name, self.password) get_customer_id = select_customer(self.name)['id'] SignPage(self.selenium, [get_customer_id]).create_contract_flow(self.bank_number) rel = SignPage(self.selenium, [get_customer_id]).get_contract_status() list = [u'电子签章使用授权书', u'借款协议', u'借款服务协议', u'咨询及管理服务协议', u'授权委托书', u'委托扣款授权书', u'还款管理服务说明书'] self.assertEqual(rel, list)
def test_customer_loan_v_success(self): '''提交成功''' db_loan_amount = loan_amount() get_customer_id = select_customer(self.user_name)['id'] type_number = str(random.randint(1, 4)) cycle_number = str((random.randint(1, 3)) * 12) CustomerLoan(self.selenium, [get_customer_id]).customer_loan_save(type_number, self.apply_quota, cycle_number, self.repayment_quota) detail = customer_loan(get_customer_id) # 借款类型 db_loan_type = detail['type'] self.assertEqual(db_loan_type, type_number) # 申请金额 db_loan_apply_quota = detail['apply_quota'] self.assertEqual(db_loan_apply_quota, self.apply_quota) # 申请期限 db_loan_cycle = detail['cycle'] self.assertEqual(db_loan_cycle, int(cycle_number)) # 可接受最高月还款 db_loan_repayment_quota = detail['repayment_quota'] self.assertEqual(db_loan_repayment_quota, self.repayment_quota) # 验证loan数量 new_loan_amount = loan_amount() self.assertEqual(db_loan_amount, new_loan_amount -1) # 提交通过 CustomerLoan(self.selenium, [get_customer_id]).customer_loan_submit() time.sleep(2) status = LoanList(self.selenium).get_loan_status(self.user_name) self.assertEqual(status, u'审批中')
def manager_contract_form(self, login_name, customer_name, approved_product, status): TestPage(self.selenium).console_login(login_name, self.password) get_customer_id = select_customer(customer_name)['id'] ManagerContractForm(self.selenium, [get_customer_id]).contract_form( approved_product, '1', '36', '10000', u'备注') if status == 'pass': ManagerContractForm(self.selenium, [get_customer_id]).contract_form_submit_pass() if status == 'reject': ManagerContractForm( self.selenium, [get_customer_id]).contract_form_submit_reject() if status == 'reject_commissioner': ManagerContractForm( self.selenium, [get_customer_id]).contract_form_submit_reject_commissioner() if status == 'field_reference': ManagerContractForm( self.selenium, [get_customer_id]).contract_form_submit_field_reference() if status == 'repulse': ManagerContractForm( self.selenium, [get_customer_id]).contract_form_submit_repulse()
def loan_sign_page(self, login_name, customer_name): TestPage(self.selenium).console_login(login_name, self.password) get_customer_id = select_customer(customer_name)['id'] LoanSignPage( self.selenium, [get_customer_id ]).click_apply_button().choose_pass().click_submit_button()
def test_customer_job_address(self): '''工作地址''' get_customer_id = select_customer(self.user_name)['id'] message = CustomerJob( self.selenium, [get_customer_id]).click_job_save().customer_job_address() self.assertEqual(message, u'此值不能为空')
def test_customer_job_tel_zone(self): '''工作电话区号''' get_customer_id = select_customer(self.user_name)['id'] message = CustomerJob( self.selenium, [get_customer_id]).click_job_save().customer_job_tel_zone_error() self.assertEqual(message, u'此值不能为空')
def test_customer_linkman_success(self): '''信用报告''' TestPage(self.selenium).console_login(self.login_name, self.password) get_customer_id = select_customer(self.name)['id'] CreditReport(self.selenium, [get_customer_id]).credit_report( self.num, self.amount, self.use_amount, self.min_amount, self.real_amount, self.overdue)
def test_super_script_flow(self): TestPage(self.selenium).console_login(self.login_name, self.password) status = AuditSuperScript(self.selenium).get_super_script_status(self.customer_name) self.assertEqual(status, u'未处理') get_customer_id = select_customer(self.customer_name)['id'] SuperScript(self.selenium, [get_customer_id]).super_script_flow(self.project_no) status1 = AuditSuperScript(self.selenium).get_super_script_status(self.customer_name) self.assertEqual(status1, u'已处理')
def test_sign_after(self): TestPage(self.selenium).console_login(self.login_name, self.password) get_customer_id = select_customer(self.name)['id'] SignPage(self.selenium, [get_customer_id]).create_contract_flow(self.bank_number) SignPage(self.selenium, [get_customer_id]).sign_flow(self.verification_code) time.sleep(1) sign_flag = int(get_sign_flag(get_customer_id)['sign_flag']) self.assertEqual(sign_flag, 1)
def risk_management_submit(self, login_name, customer_name): type_number = str(random.randint(1, 4)) cycle_number = str((random.randint(1, 3)) * 12) get_customer_id = select_customer(customer_name)['id'] TestPage(self.selenium).console_login(login_name, self.password) CustomerLoan(self.selenium, [get_customer_id]).customer_loan_save( type_number, 20000, cycle_number, 100) CustomerLoan(self.selenium, [get_customer_id]).customer_loan_submit()
def risk_management_new_customer(self, login_name, customer_name, card_no, mobile): TestPage(self.selenium).console_login(login_name, self.password) CustomerFrom(self.selenium).new_customer(customer_name, card_no, mobile, 24, '*****@*****.**', 200000) get_customer_id = select_customer(customer_name)['id'] print(get_customer_id)
def test_customer_linkman_success(self): '''联系人''' get_customer_id = select_customer(self.user_name)['id'] CustomerLinkman(self.selenium, [get_customer_id]).linkman(self.linkman_name, self.work_unit, self.address, self.position, self.tel)
def tearDown(self): super(TestTotalFlow, self).tearDown() customer_id = select_customer(self.customer_name)['id'] clear_credit_report(customer_id) clear_info_verify(customer_id) clear_contract(customer_id) clear_sign_page(customer_id) clear_customer(customer_id)
def test_click_examine_button(self): TestPage(self.selenium).console_login(self.login_name, self.password) # 校验跳转成功后url跳转 AuditSuperScript(self.selenium).click_allocation_role(self.customer_name) handles = AuditSuperScript(self.selenium).get_window_handles() url = AuditSuperScript(self.selenium).choose_window_handle(handles[1]).get_current_page_url() get_customer_id = select_customer(self.customer_name)['id'] new_url = 'http://116.62.207.57/superscript/view?customer.id=' + str(get_customer_id) self.assertEqual(url, new_url)
def test_manager_contract_form_reject(self): TestPage(self.selenium).console_login(self.login_name, self.password) get_customer_id = select_customer(self.name)['id'] # 验证借款状态 ManagerContractForm(self.selenium, [get_customer_id]).contract_form( self.loan_type, self.rate, self.cycle, self.actual_quota, self.remarks) contract_label = ManagerContractForm( self.selenium, [get_customer_id]).contract_form_submit_reject().contract_label() self.assertEqual(contract_label, u'补充资料')
def test_submit_pass_contract_status(self): TestPage(self.selenium).console_login(self.login_name, self.password) get_customer_id = select_customer(self.name)['id'] LoanSignPage( self.selenium, [get_customer_id ]).click_apply_button().choose_pass().click_submit_button() message = LoanSignPage(self.selenium, [get_customer_id]).get_button_text() self.assertEqual(message, u'放款') loan_status = ContractList(self.selenium).get_loan_status(self.name) self.assertEqual(loan_status, u'放款中')
def test_credit_contract_status(self): TestPage(self.selenium).console_login(self.login_name, self.password) get_customer_id = select_customer(self.name)['id'] LoanSignPage( self.selenium, [get_customer_id ]).click_apply_button().choose_pass().click_submit_button() LoanSignPage( self.selenium, [get_customer_id]).click_apply_button().click_submit_button() new_loan_status = ContractList(self.selenium).get_loan_status( self.name) self.assertEqual(new_loan_status, u'已放款')
def test_new_customer_success(self): """测试新建客户""" db_customer_amount = customer_amount() TestPage(self.selenium).console_login(self.user_name, self.password) CustomerFrom(self.selenium).new_customer(self.name, self.card_no, self.mobile, self.tel_time, self.email, self.annual_income) # db_mobile = select_customer(self.name)['mobile1'] # self.assertEqual(db_mobile, self.mobile) db_card_no = select_customer(self.name)['card_no'] self.assertEqual(db_card_no, self.card_no) db_annual_income = select_customer(self.name)['annual_income'] self.assertEqual(db_annual_income, int(self.annual_income)) db_email = select_customer(self.name)['email'] self.assertEqual(db_email, self.email) # 验证customer数量 new_customer_amount = customer_amount() self.assertEqual(db_customer_amount, new_customer_amount - 1) # clear数据 customer_id = select_customer(self.name)['id'] clear_customer(customer_id)
def risk_management_submit_audit(self, login_name, customer_name, status): TestPage(self.selenium).console_login(login_name, self.password) get_customer_id = select_customer(customer_name)['id'] ContractForm(self.selenium, [get_customer_id]).contract_form('1', '2.39', '24', '20000', u'备注') if status == 'pass': ContractForm(self.selenium, [get_customer_id]).contract_form_submit_pass() elif status == 'reject': ContractForm(self.selenium, [get_customer_id]).contract_form_submit_reject() else: ContractForm(self.selenium, [get_customer_id]).contract_form_submit_repulse()
def tearDown(self): super(TestSignPage, self).tearDown() customer_id = select_customer(self.name)['id'] clear_sign_page(customer_id)
def tearDown(self): super(TestContractForm, self).tearDown() customer_id = select_customer(self.name)['id'] update_manager_contract_form(customer_id)
def test_click_save_button_after(self): TestPage(self.selenium).console_login(self.login_name, self.password) get_customer_id = select_customer(self.name)['id'] SignPage(self.selenium, [get_customer_id]).account_number(self.bank_number).click_save_button() self.assertEqual(True, SignPage(self.selenium, [get_customer_id]).fuyou_button_if_exist())
def test_button_if_exist(self): TestPage(self.selenium).console_login(self.login_name, self.password) get_customer_id = select_customer(self.name)['id'] get_url = SignPage(self.selenium, [get_customer_id]).click_fuyou_button().get_current_page_url() self.assertEqual(get_url, self.url)
def test_loan_status(self): '''信审专员拒绝''' # 新建客户 TotalFlow(self.selenium).risk_management_new_customer( self.risk_management, self.customer_name, self.card_no, self.mobile) Index(self.selenium).click_user_list().click_user_quit() # 风控专员审核 TotalFlow(self.selenium).risk_management_submit( self.risk_management, self.customer_name) Index(self.selenium).click_user_list().click_user_quit() # # 信审经理审核 # TotalFlow(self.selenium).judge_manager_allocation_role(self.judge_manager, self.customer_name) # status1 = CreditAuditLoanList(self.selenium).get_loan_status(self.customer_name, self.judge_manager) # self.assertEqual(status1, u'审批中') # Index(self.selenium).click_user_list().click_user_quit() # 信审专员审核 get_customer_id = select_customer(self.customer_name)['id'] time.sleep(2) credit_person_login_name = get_credit_person_login_name( get_customer_id)['login_name'] TotalFlow(self.selenium).risk_management_other( credit_person_login_name, self.customer_name) Index(self.selenium).click_user_list().click_user_quit() TotalFlow(self.selenium).risk_management_submit_audit( credit_person_login_name, self.customer_name, self.repulse_status) status2 = HistoricalList(self.selenium).get_loan_status( self.customer_name, self.credit_person) self.assertEqual(status2, u'拒绝') Index(self.selenium).click_user_list().click_user_quit() # 风控经理复议 TotalFlow(self.selenium).certificates_flow(self.review_manager, self.customer_name) status3 = LoanList(self.selenium).get_loan_status(self.customer_name) self.assertEqual(status3, u'审批中') Index(self.selenium).click_user_list().click_user_quit() # 信审专员审核 TotalFlow(self.selenium).risk_management_submit_audit( credit_person_login_name, self.customer_name, self.pass_status) Index(self.selenium).click_user_list().click_user_quit() # 信审主管审核 TotalFlow(self.selenium).manager_contract_form(self.manager_login_name, self.customer_name, self.approved_product, self.pass_status) status2 = HistoricalList(self.selenium).get_loan_status( self.customer_name, self.manager_login_name) self.assertEqual(status2, u'待签约') approved_product = HistoricalList(self.selenium).get_approved_product( self.customer_name, self.manager_login_name) self.assertEqual(approved_product, u'公积金类') Index(self.selenium).click_user_list().click_user_quit() # 风控专员提交合同 TotalFlow(self.selenium).submit_sign_page(self.risk_management, self.customer_name, self.bank_number) status3 = LoanList(self.selenium).get_loan_status(self.customer_name) self.assertEqual(status3, u'合同审核中') approved_product1 = LoanList(self.selenium).get_approved_product( self.customer_name) self.assertEqual(approved_product1, u'公积金类') Index(self.selenium).click_user_list().click_user_quit() # 合同专员审核 TotalFlow(self.selenium).loan_sign_page(self.loan_manager, self.customer_name) status4 = ContractList(self.selenium).get_loan_status( self.customer_name) self.assertEqual(status4, u'放款中') Index(self.selenium).click_user_list().click_user_quit() # 上标专员审核 TotalFlow(self.selenium).super_script_flow(self.super_script_manager, self.customer_name, self.project_number) Index(self.selenium).click_user_list().click_user_quit() # 合同专员放款 TotalFlow(self.selenium).make_loan_sign_page(self.loan_manager, self.customer_name) status6 = ContractList(self.selenium).get_loan_status( self.customer_name) self.assertEqual(status6, u'已放款') Index(self.selenium).click_user_list().click_user_quit()
def tearDown(self): super(TestCustomerLink, self).tearDown() get_customer_id = select_customer(self.user_name)['id'] clear_customer_linkman(get_customer_id) clear_customer(get_customer_id)
def tearDown(self): super(TestLoanSignPage, self).tearDown() customer_id = select_customer(self.name)['id'] clear_contract_loan_status(customer_id)