Exemplo n.º 1
0
def get_pay_pwd(args, key, status):
    """
    获取一条用例不同场景测试数据--支付密码
    :param args: 测试数路径
    :param key: 测试数据对应的key-->data
    :param status:
    :return:
    """
    pay_data = eval(get_test_data(*args).get(key))

    # 支付密码为空
    if status == 0:
        pay_data['payPwd'] = ''
        pay_data['orderNo'] = makeOrder().get_order().json(
        )['result']['applyOrderNo']
        return pay_data, '参数错误', '支付密码为空'
    # 支付密码错误
    if status == 1:
        pay_data['payPwd'] = '111111111'
        pay_data['orderNo'] = makeOrder().get_order().json(
        )['result']['applyOrderNo']
        return pay_data, '参数校验异常', '支付密码错误'
    # 申请单号为空
    if status == 2:
        pay_data['orderNo'] = ''
        return pay_data, '参数错误', '申请单号为空'
    # 申请单号错误
    if status == 3:
        pay_data['orderNo'] = '22222222'
        return pay_data, '没有待支付的申请单,确认付款方式是否为现付', '申请单号错误'
    # 正常支付
    if status == 4:
        pay_data['orderNo'] = makeOrder().get_order().json(
        )['result']['applyOrderNo']
        return pay_data, 'success', '正常支付'
Exemplo n.º 2
0
def get_expect(*args, keyword=None, operate=None, game_type=None, expect_name='expect'):
    """
    动态获取期望值,
    :param args: 元组:测试文件路径,sheet名称,数字n
    :param expect_name: 表格头部key
    :param keyword: 数据库查询字段
    :param operate: 数据库查询字段 是否是正式账号还是运营账号
    :param game_type: 查询的游戏类型
    :return:
    """
    expect = json.loads(get_test_data(*args).get(expect_name))
    expect_list = []
    if keyword == 'user_sum':
        # 查询用总数
        res = databaseOperations().select_member_sum(operate)
        expect_list.append(res)
    elif keyword == 'bet_details':
        # 查询游戏注单总数
        res = databaseOperations().select_bet_details()
        expect_list.append(res)
    elif keyword == 'register_code':
        # 查询注册码总数
        res = databaseOperations().register_code_nums()
        expect_list.append(res)
    elif keyword == 'log':
        res = databaseOperations().login_log_nums()
        expect_list.append(res)
    elif keyword == 'member_group':
        # 会员分组总数
        res = databaseOperations().select_member_group()
        expect_list.append(len(res))
    if len(expect) > 1:
        for key, value in expect.items():
            expect_list.append(value)
    return expect_list
Exemplo n.º 3
0
 def setUpClass(cls):
     cls.log = Log()
     cls.test_data = get_test_data('/fresh_data.xlsx', 'app', 3)
     cls.url = cls.test_data.get('route')
     cls.headers = eval(cls.test_data.get('header'))
     cls.headers['login-token'] = getAppToken().get_token()
     cls.method = cls.test_data.get('method')
Exemplo n.º 4
0
 def __init__(self):
     self.test_data = get_test_data('test_data.xlsx', 'login', 1)
     self.log = Log()
     self.url = self.test_data['url']
     self.method = self.test_data['method']
     self.payload = self.test_data['data']
     self.header = json.loads(self.test_data['header'])
Exemplo n.º 5
0
 def __init__(self):
     self.log = Log()
     self.test_data = get_test_data('bms_test_data.xlsx', 'systemManagement', 5)
     self.url = get_host('test') + self.test_data['url']
     self.header = json.loads(self.test_data['header'])
     self.header['authorization'] = getBmsToken().get_token()
     self.method = self.test_data['method']
Exemplo n.º 6
0
 def __init__(self):
     self.log = Log()
     self.test_data = get_test_data('bms_test_data.xlsx', 'memberCentre', 1)
     self.url = get_host('test') + self.test_data['url']
     self.payload = self.test_data['data']
     self.header = json.loads(self.test_data['header'])
     self.header['authorization'] = getBmsToken().get_token()
     self.method = self.test_data['method']
Exemplo n.º 7
0
 def __init__(self, value):
     self.value = value  # 要解析的数据
     self.log = Log()  # 日志
     self.test_data = get_test_data('bms_test_data.xlsx', 'common', 0)
     self.url = self.test_data['url']
     self.headers = self.test_data['header']
     self.method = self.test_data['method']
     self.payload = {'value': self.value}
Exemplo n.º 8
0
 def __init__(self):
     self.log = Log()
     self.test_data = get_test_data('bms_test_data.xlsx',
                                    'systemManagement', 2)
     self.url = get_host('test') + self.test_data['url'] + str(
         databaseOperations().select_userid('admin'))
     self.header = json.loads(self.test_data['header'])
     self.header['authorization'] = getBmsToken().get_token()
     self.method = self.test_data['method']
Exemplo n.º 9
0
 def __init__(self):
     self.log = Log()
     self.test_data = get_test_data('bms_test_data.xlsx', 'memberCentre', 2)
     self.url = get_host('test') + self.test_data['url'] + str(
         databaseOperations().select_userid('test10000'))
     self.data = self.test_data['data']
     self.header = json.loads(self.test_data['header'])
     self.header['authorization'] = getBmsToken().get_token()
     self.method = self.test_data['method']
Exemplo n.º 10
0
 def __init__(self):
     self.log = Log()
     self.test_data = get_test_data('bms_test_data.xlsx', 'memberCentre', 4)
     self.user_id = getUserInfo().get_user_info()['data']['userId']
     self.url = get_host('test') + self.test_data['url'] + str(
         self.user_id) + '&passwordNew=123456'
     self.data = self.test_data['data']
     self.header = json.loads(self.test_data['header'])
     self.header['authorization'] = getBmsToken().get_token()
     self.method = self.test_data['method']
Exemplo n.º 11
0
 def get_token(self):
     """
     获取PC登录token
     :return:token
     """
     try:
         test_data = get_test_data('/fresh_data.xlsx', 'pc', 0)
         # data_dict = dict(zip(test_data[0], test_data[1][0]))
         res = get_response(test_data.get('route'), test_data.get('method'),
                            data=test_data.get('data'), headers=eval(test_data.get('header')))
         token = res.json()['result']['loginToken']
         return token
     except Exception as e:
         self.log.error('出现异常:{}'.format(str(e)))
Exemplo n.º 12
0
 def setUpClass(cls):
     """
     初始化测试数据
     :return:
     """
     cls.log = Log()
     cls.token = getPcToken().get_token()
     cls.test_data = get_test_data('/space_data.xlsx', 'pc', 0)
     cls.url = cls.test_data.get('route')
     cls.headers = eval(cls.test_data.get('header'))
     cls.headers['login-token'] = cls.token
     cls.json_data = cls.test_data.get('data')
     cls.method = cls.test_data.get('method')
     cls.log.info('测试数据初始化完成')
Exemplo n.º 13
0
def get_expect(args, expect_name, expect_key):
    """
    获取期望值
    :param args: 元组:测试文件路径,sheet名称,数字n
    :param expect_name: 表格头部key
    :param expect_key: 期望值的key
    :return:
    """
    expect = get_test_data(*args).get(expect_name)
    expect_list = [
        eval(expect).get(expect_key[0]),
        eval(expect).get(expect_key[1])
    ]
    return expect_list
Exemplo n.º 14
0
 def get_token(self):
     """
     获取app登录token
     :return:token
     """
     try:
         test_data = get_test_data('/fresh_data.xlsx', 'app', 0)
         res = get_response(test_data['route'],
                            test_data['method'],
                            data=test_data['data'],
                            headers=eval(test_data['header']))
         return res.json()['response']['token']
     except Exception as e:
         self.log.error('获取token出现异常:{}'.format(str(e)))
 def test_query_quota_list(self, ):
     """
     测试获取额度维护全部列表
     expect: 期望值
     :return:
     """
     url = self.test_data.get('route')
     headers = eval(self.test_data.get('header'))
     headers['login-token'] = self.token
     data = self.test_data.get('data')
     res = get_response(url,
                        self.test_data.get('method'),
                        data=data,
                        headers=headers)
     print(res.json())
     print(get_test_data('/fresh_data.xlsx', 'pc', 1).get('expect'))
Exemplo n.º 16
0
 def get_key(self):
     """
     获取key
     :return:key
     """
     try:
         test_data = get_test_data('/fresh_data.xlsx', 'app', 1)
         headers = eval(test_data.get('header'))
         headers['login-token'] = getAppToken().get_token()
         res = get_response(url=test_data.get('route'),
                            method=test_data.get('method'),
                            headers=headers)
         # self.log.info('请求获取key的地址:{}'.format(data_dict.get('route')))
         # self.log.info('请求方式:{}'.format(data_dict.get('method')))
         # self.log.info('请求头部:{}'.format(headers))
         # self.log.info('获取的key:{}'.format(res.json()['result']))
         return res.json()['result']
     except Exception as e:
         self.log.error('出现异常:{}'.format(str(e)))
 def setUp(self):
     self.log = Log()
     self.token = getPcToken().get_token()
     self.test_data = get_test_data('/fresh_data.xlsx', 'pc', 1)
Exemplo n.º 18
0
 def __init__(self, file_path, sheet_name, n):
     self.log = Log()  # 初始化日志
     self.token = getAppToken().get_token()  # 获取token
     self.key = getKey().get_key()  # 获取key
     self.test_data = get_test_data(file_path, sheet_name, n)  # 初始化测试数据