''' 登录接口测试脚本 ''' 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)
''' 注册脚本 ''' 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):