コード例 #1
0
    def test_case_bank_card(self, case):
        """绑定银行卡"""
        url = myconf.get('url', 'test_url') + case.url

        bank_card = self.r_var.random_bankcard()
        log.info("随机生成的银行卡号:{}".format(bank_card))
        case.data = case.data.replace('*bank_card*', bank_card)

        case.data = data_replace(case.data)
        log.info("请求数据:{}".format(case.data))
        response = self.web_s.requests(url=url, interface="bindBankCard", data=eval(case.data))
        log.info("请求返回结果:{}".format(response))

        try:
            self.assertEqual(eval(case.excepted), response)
            if case.check_sql:
                case.check_sql = data_replace(case.check_sql)
                log.info("请求数据库数据:{}".format(case.check_sql))
                db_res = self.db.find_count(case.check_sql)
                self.assertEqual(1, db_res)
        except AssertionError as e:
            self.excel.write_data(row=case.case_id + 1, column=7, value="未通过")
            log.info('{},该条测试用例执行未通过!'.format(case.title))
            log.exception(e)
            raise e
        else:
            self.excel.write_data(row=case.case_id + 1, column=7, value="通过")
            log.info('{},该条测试用例执行通过!'.format(case.title))
コード例 #2
0
    def test_case_verify_auth(self, case):
        """实名认证"""
        url = myconf.get('url', 'test_url') + case.url

        now = time.strftime('%Y%m%d', time.localtime(time.time()))
        id_num = self.r_var.random_idnum('19800101', now)
        log.info("随机生成身份证号:{}".format(id_num))
        case.data = case.data.replace('*id_num*', id_num)
        name = self.r_var.random_user()
        log.info("随机生成姓名:{}".format(name))
        case.data = case.data.replace('*name*', name)

        case.data = data_replace(case.data)
        log.info("请求数据:{}".format(case.data))
        response = self.web_s.requests(url=url,
                                       interface="verifyUserAuth",
                                       data=eval(case.data))
        log.info("请求返回结果:{}".format(response))

        try:
            self.assertEqual(eval(case.excepted), response)
            if case.check_sql:
                case.check_sql = data_replace(case.check_sql)
                log.info("请求数据库数据:{}".format(case.check_sql))
                db_res = self.db.find_count(case.check_sql)
                self.assertEqual(1, db_res)
        except AssertionError as e:
            self.excel.write_data(row=case.case_id + 1, column=7, value="未通过")
            log.info('{},该条测试用例执行未通过!'.format(case.title))
            log.exception(e)
            raise e
        else:
            self.excel.write_data(row=case.case_id + 1, column=7, value="通过")
            log.info('{},该条测试用例执行通过!'.format(case.title))
コード例 #3
0
    def test_case_sendcode(self,case):
        """发送短信验证码"""
        url = myconf.get('url', 'test_url') + case.url
        case.data = data_replace(case.data)

        ip = self.r_var.random_ip()
        log.info("随机生成的IP:{}".format(ip))
        case.data = case.data.replace("*ip*", ip)
        phone = self.r_var.random_phone()
        log.info("随机生成的手机号:{}".format(phone))
        case.data = case.data.replace("*phone*", phone)
        db_no = phone[-2:]
        info_no = phone[-3]
        send_code_table = "sms_db_{0}.t_mvcode_info_{1}".format(db_no, info_no)
        setattr(ConText, 'table', send_code_table[0])

        log.info("请求数据:{}".format(case.data))
        response = self.web_s.requests(url=url, interface="sendMCode", data=eval(case.data))
        log.info("请求返回结果:{}".format(response))

        try:
            self.assertEqual(eval(case.excepted), response)
            if case.check_sql:
                case.check_sql = data_replace(case.check_sql)
                log.info("请求数据库数据:{}".format(case.check_sql))
                db_res = self.db.find_count(case.check_sql)
                self.assertEqual(1, db_res)
        except AssertionError as e:
            self.excel.write_data(row=case.case_id + 1, column=7, value="未通过")
            log.info('{},该条测试用例执行未通过!'.format(case.title))
            log.exception(e)
            raise e
        else:
            self.excel.write_data(row=case.case_id + 1, column=7, value="通过")
            log.info('{},该条测试用例执行通过!'.format(case.title))
コード例 #4
0
    def setUp(self):
        # 前置条件:发送验证码
        url = myconf.get(
            'url', 'test_url') + '/sms-service-war-1.0/ws/smsFacade.ws?wsdl'
        ip = self.r_var.random_ip()
        log.info("随机生成的IP:{}".format(ip))
        phone = self.r_var.random_phone()
        log.info("随机生成的手机号:{}".format(phone))

        data = {"client_ip": ip, "tmpl_id": 1, "mobile": phone}
        log.info("请求数据:{}".format(data))
        response = self.web_s.requests(url=url,
                                       interface="sendMCode",
                                       data=data)
        log.info("请求返回结果:{}".format(response))

        db_no = phone[-2:]
        info_no = phone[-3]
        code = self.db.find_data(
            "SELECT Fverify_code FROM sms_db_{0}.t_mvcode_info_{1} WHERE Fmobile_no='{2}'"
            .format(db_no, info_no, phone),
            res_num=1)
        log.info("{0}接收到的验证码为:{1}".format(phone, code[0]))
        # 将发送的验证码,保存为临时变量
        setattr(ConText, 'code', code[0])
        try:
            self.assertEqual({"retCode": "0", "retInfo": "ok"}, response)
        except AssertionError as e:
            log.info("{}发送验证码失败!".format(phone))
            log.exception(e)
            raise e
コード例 #5
0
    def setUp(self):
        # 前置条件1:发送验证码
        url = myconf.get('url', 'test_url') + '/sms-service-war-1.0/ws/smsFacade.ws?wsdl'
        ip = self.r_var.random_ip()
        log.info("随机生成的IP:{}".format(ip))
        phone = self.r_var.random_phone()
        log.info("随机生成的手机号:{}".format(phone))

        data = {"client_ip": ip, "tmpl_id": 1, "mobile": phone}
        log.info("请求数据:{}".format(data))
        response1 = self.web_s.requests(url=url, interface="sendMCode", data=data)
        log.info("请求返回结果:{}".format(response1))
        db_no = phone[-2:]
        info_no = phone[-3]
        code = self.db.find_data(
            "SELECT Fverify_code FROM sms_db_{0}.t_mvcode_info_{1} WHERE Fmobile_no='{2}'".format(db_no, info_no,
                                                                                                  phone), res_num=1)
        log.info("{0}接收到的验证码为:{1}".format(phone, code[0]))
        setattr(ConText, 'phone', phone)

        # 前置条件2:注册新用户
        url = myconf.get('url', 'test_url') + '/finance-user_info-war-1.0/ws/financeUserInfoFacade.ws?wsdl'
        user = self.r_var.random_user()
        log.info("随机生成的用户名:{}".format(user))

        data = {"verify_code": code[0], "user_id": user, "channel_id": "1", "pwd": "123456", "mobile": phone, "ip": ip}
        log.info("请求数据:{}".format(data))
        response2 = self.web_s.requests(url=url, interface="userRegister", data=data)
        log.info("请求返回结果:{}".format(response2))
        uid = self.db.find_data("SELECT Fuid FROM user_db.t_user_info WHERE Fuser_id ='{}'".format(user), res_num=1)
        log.info("{} 的UID:{}".format(phone, uid[0]))
        # 将查询出来的用户UID,保存为临时变量
        setattr(ConText, 'uid', uid[0])
        db_no = phone[-2:]
        info_no = phone[-3]
        bind_card_table = "user_db_{0}.t_bind_card_{1}".format(db_no, info_no)
        setattr(ConText, 'table', bind_card_table[0])

        # 前置条件3:实名认证
        name = self.r_var.random_name()
        log.info("随机生成姓名:{}".format(name))
        setattr(ConText, 'name', name[0])
        now = time.strftime('%Y%m%d', time.localtime(time.time()))
        id_num = self.r_var.random_idnum('19800101', now)
        log.info("随机生成身份证号:{}".format(id_num))
        setattr(ConText, 'id_num', id_num[0])

        data = {"uid": uid, "true_name": name, "cre_id": id_num}
        log.info("请求数据:{}".format(data))
        response3 = self.web_s.requests(url=url, interface="verifyUserAuth", data=data)
        log.info("请求返回结果:{}".format(response3))
        try:
            self.assertEqual({"retCode": "0", "retInfo": "ok"}, response3)
        except AssertionError as e:
            log.info("{}实名认证失败,无法进行银行卡绑定!".format(phone))
            log.exception(e)
            raise e
コード例 #6
0
    def setUp(self):
        ip = self.r_var.random_ip()
        log.info("随机生成的IP:{}".format(ip))
        phone = self.r_var.random_phone()
        log.info("随机生成的手机号:{}".format(phone))

        # 前置条件1:发送验证码
        url = myconf.get(
            'url', 'test_url') + '/sms-service-war-1.0/ws/smsFacade.ws?wsdl'
        data = {"client_ip": ip, "tmpl_id": 1, "mobile": phone}
        log.info("请求数据:{}".format(data))
        response = self.web_s.requests(url=url,
                                       interface="sendMCode",
                                       data=data)
        log.info("请求返回结果:{}".format(response))
        db_no = phone[-2:]
        info_no = phone[-3]
        code = self.db.find_data(
            "SELECT Fverify_code FROM sms_db_{0}.t_mvcode_info_{1} WHERE Fmobile_no='{2}'"
            .format(db_no, info_no, phone),
            res_num=1)
        log.info("{0}接收到的验证码为:{1}".format(phone, code[0]))

        # 前置条件2:注册新用户
        url = myconf.get(
            'url', 'test_url'
        ) + '/finance-user_info-war-1.0/ws/financeUserInfoFacade.ws?wsdl'
        user = self.r_var.random_user()
        log.info("随机生成的用户名:{}".format(user))
        data = {
            "verify_code": code[0],
            "user_id": user,
            "channel_id": "1",
            "pwd": "123456",
            "mobile": phone,
            "ip": ip
        }
        log.info("请求数据:{}".format(data))
        response = self.web_s.requests(url=url,
                                       interface="userRegister",
                                       data=data)
        log.info("请求返回结果:{}".format(response))
        uid = self.db.find_data(
            "SELECT Fuid FROM user_db.t_user_info WHERE Fuser_id ='{}'".format(
                user),
            res_num=1)
        log.info("{} 的UID:{}".format(phone, uid))
        # 将查询出来的用户UID,保存为临时变量
        setattr(ConText, 'uid', uid[0])
        try:
            self.assertEqual({"retCode": "0", "retInfo": "ok"}, response)
        except AssertionError as e:
            log.info("{}注册失败,无法查询到验证码!".format(phone))
            log.exception(e)
            raise e
コード例 #7
0
    def test_case_register(self, case):
        """注册"""
        url = myconf.get('url', 'test_url') + case.url

        ip = self.r_var.random_ip()
        log.info("随机生成的IP:{}".format(ip))
        case.data = case.data.replace("*ip*", ip)
        phone = self.r_var.random_phone()
        log.info("随机生成的手机号:{}".format(phone))
        case.data = case.data.replace("*phone*", phone)
        user = self.r_var.random_user()
        log.info("随机生成的用户名:{}".format(user))
        case.data = case.data.replace("*user*", user)

        case.data = data_replace(case.data)
        log.info("请求数据:{}".format(case.data))
        response = self.web_s.requests(url=url,
                                       interface="userRegister",
                                       data=eval(case.data))
        log.info("请求返回结果:{}".format(response))

        try:
            self.assertEqual(eval(case.excepted), response)
            if case.check_sql:
                case.check_sql = data_replace(case.check_sql)
                log.info("请求数据库数据:{}".format(case.check_sql))
                db_res = self.db.find_count(case.check_sql)
                self.assertEqual(1, db_res)
        except AssertionError as e:
            self.excel.write_data(row=case.case_id + 1, column=7, value="未通过")
            log.info('{},该条测试用例执行未通过!'.format(case.title))
            log.exception(e)
            raise e
        else:
            self.excel.write_data(row=case.case_id + 1, column=7, value="通过")
            log.info('{},该条测试用例执行通过!'.format(case.title))