Esempio n. 1
0
'''
登录接口测试脚本
'''

import pytest

from ZongHe.baw import Member, DbOp
from ZongHe.caw import DataRead


@pytest.fixture(params=DataRead.read_yaml("data_case/login_setup.yaml"),
                scope='module')
def setup_data(request):
    return request.param


@pytest.fixture(params=DataRead.read_yaml("data_case/login_data.yaml"))
def login_data(request):
    return request.param


@pytest.fixture(scope='module')
def register(setup_data, db, url, baserequests):
    # 注册用户
    mobile = setup_data['casedata']['mobilephone']
    Member.register(url, baserequests, setup_data['casedata'])
    yield
    # 删除注册用户
    DbOp.delete_user(db, mobile)

Esempio n. 2
0
'''
注册脚本
'''


import pytest

from ZongHe.baw import Member, DbOp
from ZongHe.caw import DataRead


from ZongHe.test_script.conftest import baserequests

# 测试数据
@pytest.fixture(params=DataRead.read_yaml("data_case/register_fail.yaml"))
def fail_data(request):
    return request.param

# 测试逻辑/测试步骤
def test_register_fail(fail_data,url,baserequests):
    print(f"测试数据:{fail_data}")
    # 下发注册的请求
    # fixture session级别的conftest.py
    r = Member.register(url,baserequests,fail_data['data'])
    # 校验结果
    assert r.json()['msg'] == fail_data['expect']['msg']
    assert str(r.json()['code']) == str(fail_data['expect']['code'])
    assert r.json()['status'] == fail_data['expect']['status']

@pytest.fixture(params=DataRead.read_yaml("data_case/register_pass.yaml"))
def pass_data(request):