Пример #1
0
def test_register_pass(pass_data, baserequest, url, db_info):
    '''
    注册成功
    :param pass_data: 注册成功数据
    :param baserequest:
    :param url:
    :return:
    '''
    # 初始化环境,避免环境中已有本次测试用到的数据
    MySqlOp.delete_user(db_info, pass_data['data']['mobilephone'])

    print(pass_data)
    # 下发请求
    r = Member.register(baserequest, url, pass_data['data'])
    print(r.text)
    # 断言
    # assert r.json()['code'] == pass_data['expect']['code']
    # assert r.json()['status'] == pass_data['expect']['status']
    # assert r.json()['msg'] == pass_data['expect']['msg']
    # 重复的代码,出现次数多的代码,可以封装为方法,简化调用
    Check.equla(r.json(), pass_data['expect'], 'code,status,msg')
    # 检查用户在系统中注册成功(1、该用户可以登录成功)
    # 2.检查数据库中查有没有这个用户
    # 3. 查询类接口,比如list去查找
    r = Member.list(baserequest, url)
    assert str(pass_data['data']['mobilephone']) in r.text
    # 清理环境;删除用户mobilephone
    MySqlOp.delete_user(db_info, pass_data['data']['mobilephone'])
Пример #2
0
def test_register_pass(baserequest, url, pass_data, db_info):
    '''
    注册成功的脚本
    :param baserequest:
    :param url:
    :param pass_data:
    :return:
    '''

    # 初始化环境,避免环境中已有本次测试用到的数据
    MySqlOp.delete_user(db_info, pass_data['data']['mobilephone'])

    print(pass_data)
    r = Member.register(baserequest, url, pass_data['data'])
    print(r.text)

    #检查结果与预期结果一致
    # assert r.json()['code']==pass_data['expect']['code']
    # assert r.json()['status']==pass_data['expect']['status']
    # assert r.json()['msg']==pass_data['expect']['msg']
    # 重复代码,出现次数多的代码,可以封装成方法,简化调用
    Check.equal(r.json(), pass_data['expect'], 'code,status,msg')

    #检查用户在系统中注册成功(1、注册的用户登录;2、数据库中查有没有这个用户;3、查询类的接口,比如list接口返回值能查到这个用户)
    r = Member.list(baserequest, url)
    assert pass_data['data']['mobilephone'] in r.text

    #清理环境:删除用户(1、接口删除用户;2、数据库中删除用户)
    MySqlOp.delete_user(db_info, pass_data['data']['mobilephone'])
Пример #3
0
def test_register_pass(pass_data, baserequest, url, db_info):
    '''
    注册成功
    :return:
    '''
    # 初始化环境:避免环境中已有本次测试用到的数据
    MySqlOp.delete_user(db_info, pass_data['data']['mobilephone'])
    # 下发请求
    r = Member.register(baserequest, url, pass_data['data'])
    # 检查接口的返回结果与预期结果一致
    assert r.json()['code'] == pass_data['expect']['code']
    assert r.json()['status'] == pass_data['expect']['status']
    assert r.json()['msg'] == pass_data['expect']['msg']
    # 检查用户在系统中注册成功(1、该用户可以登录成功;
    # 2、数据库中查有没有这个用户;3、查询类的接口,比如list接口返回值能查到这个用户)
    r = Member.list(baserequest, url)
    assert pass_data['data']['mobilephone'] in r.text
    # 清理环境:删除用户(1、接口删除用户 2、数据库中删除用户)
    MySqlOp.delete_user(db_info, pass_data['data']['mobilephone'])

    # 原则1:测试环境,在执行脚本前是什么状态,执行完脚本要恢复到之前的状态。(清理环境)
    # 原则2:脚本执行依赖的环境,要在脚本中自己构造。比如
    # 审核项目接口测试时依赖已有的项目,需要先调用添加项目的接口准备测试环境。
    # 脚本的健壮性、稳定性比较高。


# def test_register_repeat(repeat_data, baserequest, url, db_info):
#     # 重复注册测试逻辑
#     # 环境准备:下发注册请求
#     # 测试步骤:下发注册请求,检查结果,报错重复注册
#     # 恢复环境:删除用户
#     pass
Пример #4
0
def test_register_pass(sucess_data, baserequest, url, db_info):
    '''
     注册成功
    :return:
    '''
    # 初始化
    MySqlOp.delete_user(sucess_data['data']['mobilephone'], db_info)
    # 下发请求
    r = Member.register(baserequest, url, sucess_data['data'])
    print(r.text)
    # 检查接口返回与预期结果一致
    assert r.json()['msg'] == sucess_data['expect']['msg']
    assert r.json()['code'] == sucess_data['expect']['code']
    assert r.json()['status'] == sucess_data['expect']['status']
    # 检查用户在系统中注册成功
    r1 = Member.list(baserequest, url)
    assert sucess_data['data']['mobilephone'] in r1.text
Пример #5
0
def test_register_pass(pass_data, baserequest, url, db_info):
    '''
    注册成功
    :return:
    '''
    # 初始化环境:避免环境中已有本次测试用到的数据
    MySqlOp.delete_user(db_info, pass_data['data']['mobilephone'])
    # 下发请求
    r = Member.register(baserequest, url, pass_data['data'])
    # 检查接口的返回结果与预期结果一致
    assert r.json()['code'] == pass_data['expect']['code']
    assert r.json()['status'] == pass_data['expect']['status']
    assert r.json()['msg'] == pass_data['expect']['msg']
    # 检查用户在系统中注册成功(1、该用户可以登录成功;
    # 2、数据库中查有没有这个用户;3、查询类的接口,比如list接口返回值能查到这个用户)
    r = Member.list(baserequest, url)
    assert pass_data['data']['mobilephone'] in r.text
    # 清理环境:删除用户(1、接口删除用户 2、数据库中删除用户)
    MySqlOp.delete_user(db_info, pass_data['data']['mobilephone'])
Пример #6
0
def test_register_pass(pass_data, baserequest, url, db_info):
    '''
    注册成功
    :return:
    '''
    MySqlOp.delete_user(db_info, pass_data['data']['mobilephone'])
    print(pass_data)
    # 下发请求
    r = Member.register(baserequest, url, pass_data['data'])
    # 检查接口的返回结果与预期结果一致
    # assert r.json()['code'] == pass_data['expect']['code']
    # assert r.json()['status'] == pass_data['expect']['status']
    # assert r.json()['msg'] == pass_data['expect']['msg']
    Check.equal(r.json(), pass_data['expect'], 'code,status,msg')

    # 检查用户在系统中注册成功(1、该用户可以登录成功;
    # 2、数据库中查有没有这个用户;3、list 接口返回值能查到这个用户)
    r = Member.list(baserequest, url)
    assert pass_data['data']['mobilephone'] in r.text
    # 清理环境:删除用户(1、接口删除用户;2、数据库删除用户)
    MySqlOp.delete_user(db_info, pass_data['data']['mobilephone'])

    # 自动化测试原则
    # 1、测试环境:再执行脚本前是什么状态,执行完脚本要恢复到之前的状态
    # 2、脚本执行依赖的环境,要在脚本中自己构造。比如:
    # 审核项目接口测试时依赖已有的项目,需要先调用添加项目的接口准备测试环境。
    # 脚本的健壮性、稳定性比较高。

# @pytest.fixture(params=DataRead.read_yaml("test_data/register_repeat.yaml"))
# def repeat_data(request):
#     return request.param

# def test_register_repeat(repeat_data, baserequest,url,db_info):
#     # 重复注册测试逻辑
#     print(repeat_data)
#     # 环境准备:下发注册请求
#     r = Member.register(baserequest, url, repeat_data['data'])
#     # 测试步骤:下发注册请求(检查结果,报错重复注册)
#     # assert r.json()['code'] == repeat_data['expect']['code']
#     # assert r.json()['status'] == repeat_data['expect']['status']
#     # assert r.json()['msg'] == repeat_data['expect']['msg']
#     # 恢复环境:删除用户
#     # MySqlOp.delete_user(db_info, repeat_data['data']['mobilephone'])
Пример #7
0
def test_register_pass(baserequest,url,pass_data,db_info):
    '''
    注册成功
    :return:
    '''
    #下发请求
    delete_user(db_info, pass_data['data']['mobilephone'])
    print('dbifo=========================', db_info)
    r = Member.register(baserequest, url, pass_data['data'])
    print(r.text)
    # 检查结果与预期结果一致
    # assert r.json()['status'] == pass_data['expect']['status']
    # assert r.json()['code'] == pass_data['expect']['code']
    # assert r.json()['msg'] == pass_data['expect']['msg']
    Check.equal(r.json(), pass_data['expect'], 'status,code,msg')

    #检查用户在系统中注册成功
    s = Member.list(baserequest,url)
    assert pass_data['data']['mobilephone'] in s.text
    #清理环境:删除用户
    delete_user(db_info,pass_data['data']['mobilephone'])
Пример #8
0
def test_register_pass(pass_data,baserequest,url,db_info):
    '''
    注册成功
    :return:
    '''
    # 初始化环境:避免环境中已有本次测试用到的数据
    MySqlOp.delete_user(db_info,pass_data['data']['mobilephone'])
    # 下发请求
    print(pass_data)
    r = Member.register(baserequest,url,pass_data['data'])
    print(r.text)
    # 检查接口的返回结果与预期结果一致
    # assert r.json()['code'] == pass_data['expect']['code']
    # assert r.json()['status'] == pass_data['expect']['status']
    # assert r.json()['msg'] == pass_data['expect']['msg']
    Check.equal(r.json(),pass_data['expect'],'code,status,msg')

    # 检查用户在系统中注册成功(1.该用户是否可以登陆成功;2.数据库中查有没有这个用户
    #                       3.查询类的接口,比如list接口返回值能否查到这个用户)
    r = Member.list(baserequest,url)
    assert pass_data['data']['mobilephone'] in r.text
    # 清理环境:删除用户(1.接口删除用户;2.数据库中删除用户)
    MySqlOp.delete_user(db_info,pass_data['data']['mobilephone'])
Пример #9
0
def test_register_sucess(sucess_data,baserequest,url,db_info):
    '''
    注册成功的脚本
    :param sucess_data:
    :param baserequest:
    :param url:
    :return:
    '''
    # print(sucess_data)
    # 初始化环境:避免环境中已有本次测试用到的数据
    MySQLOp.delete_user(db_info,sucess_data['data']['mobilephone'])
    # 下发请求
    r = Member.register(baserequest,url,sucess_data['data'])
    # 检查接口的返回结果与预期一致
    assert r.json()['code'] == sucess_data['expect']['code']
    assert r.json()['status'] == sucess_data['expect']['status']
    assert r.json()['msg'] == sucess_data['expect']['msg']
    # 检查用户在系统中测试成功(1.该用户可以登录成功 2.数据库中查有没有这个用户
    # 3、list接口返回值中是否能查到这个用户)
    r = Member.list(baserequest,url)
    assert sucess_data['data']['mobilephone'] in r.text
    # 清理环境:删除用户(1.接口删除用户  2.数据库删除用户)
    MySQLOp.delete_user(db_info,sucess_data['data']['mobilephone'])
Пример #10
0
def test_register_pass(baserequest, pass_data, url, db_info):
    '''
    注册成功
    :return:
    '''
    # 初始化环境:避免环境中已有本次测试用到的数据
    MySqlOp.delete_user(db_info, pass_data['data']['mobilephone'])
    # 下发请求
    r = Member.register(baserequest, url, pass_data['data'])
    print(r.text)
    # 检查接口的返回值与预期结果一致
    # assert r.json()['code'] == pass_data['expect']['code']
    # assert r.json()['status'] == pass_data['expect']['status']
    # assert r.json()['msg'] == pass_data['expect']['msg']
    Check.equal(r.json(), pass_data['expect'], 'code,status,msg')
    # 检查用户在系统中注册成功(1、该用户可以登录成功;
    # 2、数据库中查有没有这个用户;3、list接口返回值能查到这个用户)
    r = Member.list(baserequest, url)
    assert pass_data['data']['mobilephone'] in r.text
    # r = Member.register(baserequest,url,pass_data['data'])
    # assert r.json()['code'] == "20110"
    # 清理环境:删除用户(1.接口删除用户 2.数据库中删除用户)
    MySqlOp.delete_user(db_info, pass_data['data']['mobilephone'])