我的账户
啄木鸟学院

专注软件测试菁英教育

亲爱的游客,欢迎!

已有账号,请

如尚未注册?

接口测试_赵梦冰_20210319

[复制链接]
Loading...学员认证 发表于 2021-3-19 17:31:16 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
'''
第三个版本:使用数据驱动的方式,实现注册接口的测试
'''
import pytest
import requests

@pytest.fixture(params=[("18012 45qw#", "123456","","手机号码格式不正确"),("1801234567", "123456","","手机号码格式不正确"),
                        ("180123456789", "123456","","手机号码格式不正确"),("","123456","","手机号不能为空"),
                        ( "18012345678", "12345","","密码长度必须为6~18"),("18012345678", "1234567890987654321","","密码长度必须为6~18"),
                        ( "180123456789","","","密码不能为空"),("17868877790", "123456","","手机号码已被注册"),
                        ( "18912344577", "123456","","注册成功"),( "18912575678","123456","qqq","注册成功"),
                        ( "18912345667", "123456","fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffggttttttttttttttttttttt","服务器异常")])

def register_data(request):
    return request.param

def test_register(register_data):
    print('测试数据为:',register_data)
    url = 'http://192.168.2.36:8089/futureloan/mvc/api/member/register'
    cs ={
        "mobilephone":register_data[0],
        "pwd":register_data[1],
        "regname":register_data[2]
    }
    r = requests.get(url,params=cs)
    print(r.text)
    assert r.json()['msg'] == register_data[3]

print('-----------------------------------------------------------------------------------------------')

#
@pytest.fixture(params=[{"data":{"mobilephone":"18012345678","pwd":"123"},
                        "expect":{"status":0,"code":"20108","data":None,"msg":"密码长度必须为6~18"}},
                        {"data":{"mobilephone":"18012345","pwd":"123456"},
                         "expect":{"status":0,"code":"20109","data":None,"msg":"手机号码格式不正确"}}])
def data2(request):
    return request.param

def test_register2(data2):
    print('测试数据为:',data2)
    url = 'http://192.168.2.36:8089/futureloan/mvc/api/member/register'
    r = requests.get(url,params=data2['data'])
    print(r.text)
    assert r.json()['msg'] == data2['expect']['msg']
    assert r.json()['code'] == data2['expect']['code']
    assert r.json()['status'] == data2['expect']['status']
回复

使用道具 举报

关注0

粉丝0

帖子26

发布主题
大家都在学
课堂讨论
一周热帖排行最近7x24小时热帖
关注我们
专注软件测试菁英教育

客服电话:17792550360

客服时间:9:00-21:00

卓目鸟学苑 - 专注软件测试菁英教育!( 陕ICP备20001493号-1 )

版权所有 © 西安菁英教育科技有限公司 2023-2026