import pytest from zonghe.caw import DataRead from zonghe.baw import Member, DbOp import requests #读取yaml文件 @pytest.fixture(params=DataRead.readyaml("zonghe/data_case/setup_data.yaml")) def setup_data(request): return request.param #登录的测试脚本(pytest) @pytest.fixture(params=DataRead.readyaml("zonghe/data_case/login_pass.yaml")) def pass_data(request): return request.param #测试的前置和后置 @pytest.fixture() def register(pass_data, url, baserequests, db): phone = pass_data['casedata']['mobilephone'] DbOp.deleteUser(db, phone) Member.register(url, baserequests, pass_data['casedata']) yield #删除登录用户 DbOp.deleteUser(db, phone)
''' 测试登录功能 ''' import pytest from zonghe.baw import DbOp, Member from zonghe.caw import DataRead @pytest.fixture(params=DataRead.readyaml(r"ZongHe/data_case/login_data.yaml")) def login_data(request): return request.param @pytest.fixture(params=DataRead.readyaml(r"ZongHe/data_case/login_setup.yaml")) def setup_data(request): return request.param # 测试前置和后置 @pytest.fixture() def register(setup_data, url, baserquests, db): # 注册 phone = setup_data['casedata']['mobilephone'] DbOp.deleteUser(db, phone) Member.register(url, baserquests, setup_data['casedata']) yield # 删除注册用户 DbOp.deleteUser(db, phone)
''' 注册的测试脚本(pytest) ''' import pytest from zonghe.caw import DataRead from zonghe.baw import Member, DbOp import requests #读取yaml文件 @pytest.fixture(params=DataRead.readyaml("zonghe/data_case/register_fail.yaml") ) def fail_data(request): return request.param @pytest.fixture(params=DataRead.readyaml("zonghe/data_case/register_pass.yaml") ) def pass_data(request): return request.param @pytest.fixture( params=DataRead.readyaml("zonghe/data_case/register_repeat.yaml")) def repeat_data(request): return request.param #注册失败 def test_register_fail(fail_data, url, baserequests): print(f"测试数据为:{fail_data['casedata']}")
#登录失败 import pytest from zonghe.baw import Member from zonghe.caw import DataRead @pytest.fixture(params=DataRead.readyaml(r"zonghe\data_case\login_fail.yaml")) def pass_data(request): #固定写法 return request.param def test_register_pass(url, baserquests, pass_data): print("===============================================") print(f"测试数据为:{pass_data['casedata']}") # print(f"预期结果为:{pass_data['expect']}") r = Member.getlogin(url, baserquests, pass_data['casedata']) print("===============================================") print(r.text) # 检查结果 assert r.json()['code'] == str(pass_data['expect']['code'])