Beispiel #1
0
 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')
Beispiel #3
0
 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'合同审核中')
Beispiel #4
0
    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)
Beispiel #5
0
 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)
Beispiel #6
0
 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'审批中')
Beispiel #7
0
 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()
Beispiel #8
0
 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()
Beispiel #9
0
 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'此值不能为空')
Beispiel #10
0
 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'此值不能为空')
Beispiel #11
0
 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'已处理')
Beispiel #13
0
 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)
Beispiel #14
0
 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()
Beispiel #15
0
 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)
Beispiel #17
0
 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)
Beispiel #19
0
 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)
Beispiel #23
0
 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()
Beispiel #24
0
 def tearDown(self):
     super(TestSignPage, self).tearDown()
     customer_id = select_customer(self.name)['id']
     clear_sign_page(customer_id)
Beispiel #25
0
 def tearDown(self):
     super(TestContractForm, self).tearDown()
     customer_id = select_customer(self.name)['id']
     update_manager_contract_form(customer_id)
Beispiel #26
0
 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())
Beispiel #27
0
 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)
Beispiel #28
0
    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)