我的账户
啄木鸟学院

专注软件测试菁英教育

亲爱的游客,欢迎!

已有账号,请

如尚未注册?

接口测试-贺威栋-2021.03.22

[复制链接]
I5029学员认证 发表于 2021-3-22 20:10:13 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
import pytest
from zonghe.baw import Member
from zonghe.caw import FileRead, Db


# 注册失败的数据
@pytest.fixture(params=FileRead.read_yaml(r"datacase\register_fail.yaml"))
def fail_data(request):
    return request.param


# 注册成功的数据
@pytest.fixture(params=FileRead.read_yaml(r"datacase\register_pass.yaml"))
def pass_data(request):
    return request.param


# 重复注册的数据
@pytest.fixture(params=FileRead.read_yaml(r"datacase\register_repeat.yaml"))
def repeat_data(request):
    return request.param


# 注册失败的测试逻辑/测试步骤
def test_register_fail(fail_data, baserequests, url):
    # 准备测试数据
    print("测试数据为:", fail_data['data'])
    print("预期结果为:", fail_data['expect'])
    # 下发结果
    r = Member.register(baserequests, url, fail_data['data'])
    print(r.json())
    # 检查结果
    assert r.json()['msg'] == fail_data['expect']['msg']
    assert r.json()['code'] == fail_data['expect']['code']
    assert r.json()['status'] == fail_data['expect']['status']


# 注册成功的测试逻辑/测试时步骤
def test_register_pass(pass_data, baserequests, url, db):
    # 初始化环境
    Db.delete_user(db, pass_data['data']['mobilephone'])
    # 测试数据
    print("测试数据为:", pass_data['data'])
    print("预期结果为:", pass_data['expect'])
    # 下发请求
    r = Member.register(baserequests, url, pass_data['data'])
    # r = Member.register(baserequests, url, pass_data['data'])
    # 检查响应结果
    print("-------------------------------------------")
    print(r.json())
    assert r.json()['msg'] == pass_data['expect']['msg']
    assert r.json()['code'] == pass_data['expect']['code']
    assert r.json()['status'] == pass_data['expect']['status']
    # 检查注册用户在系统中的存在
    # 方法1.使用注册的用户登录  方法2.检查数据库   方法3.查询所有用户,结果中包含注册用户
    r = Member.list(baserequests, url)
    assert pass_data['data']['mobilephone'] in r.text


# 重复注册的测试逻辑/测试步骤
def test_register_repeat(repeat_data, baserequests, url, db):
    # 测试数据
    print("测试数据为:", repeat_data['data'])
    print("预期结果为:", repeat_data['expect'])
    # 下发请求
    r = Member.register(baserequests, url, repeat_data['data'])
    # 检查响应结果
    print("-------------------------------------------")
    print(r.json())
    assert r.json()['msg'] == repeat_data['expect']['msg']
    assert r.json()['code'] == repeat_data['expect']['code']
    assert r.json()['status'] == repeat_data['expect']['status']
    # 删除用户
    # 方法1.调用删除用户的接口删除  方法2.数据库中删除
    Db.delete_user(db, repeat_data['data']['mobilephone'])

回复

使用道具 举报

关注0

粉丝0

帖子27

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

客服电话:17792550360

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

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

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