pass_data = {'mobilephone': 18686820596, 'pwd': 123456} phone = pass_data['mobilephone'] # 初始化环境,确保环境中没有影响本次执行的数据 DbOp.deleteUser(db, phone) # 发送请求 r = Member.register(url, baserequests, { 'mobilephone': 18686820596, 'pwd': 123456 }) yield DbOp.deleteUser(db, phone) @pytest.fixture(params=DataRead.readyaml("ZongHe/data_case/login_fail.yaml")) def fail_data(request): return request.param # 登录失败 def test_login_fail(fail_data, baserequests, url, a): # 发送登录请求 r = Member.login(url, baserequests, fail_data['casedata']) assert r.json()['msg'] == fail_data['expect']['msg'] assert r.json()['status'] == fail_data['expect']['status'] assert str(r.json()['code']) == fail_data['expect']['code'] # 登录成功 @pytest.fixture(params=DataRead.readyaml("ZongHe/data_case/login_pass.yaml"))
""" 注册的测试脚本(pytest) """ import pytest from ZongHe.baw import Member, DbOp from ZongHe.caw import DataRead # 测试前置:获取测试数据,数据是列表,通过readyaml读取出来 @pytest.fixture( params=DataRead.readyaml("/ZongHe/data_case/register_fail.yaml")) def fail_data(request): # 固定写法 return request.param # 注册失败 def test_register_fail(fail_data, url, baserequests): print(f"测试数据为:{fail_data['casedata']}") print(f"测试数据为:{fail_data['expect']}") # 发送请求 r = Member.register(url, baserequests, fail_data['casedata']) # 检查结果 assert str(r.json()['msg']) == str(fail_data['expect']['msg']) assert str(r.json()['status']) == str(fail_data['expect']['status']) assert str(r.json()['code']) == str(fail_data['expect']['code']) @pytest.fixture( params=DataRead.readyaml("/ZongHe/data_case/register_pass.yaml")) def pass_data(request): # 固定写法
''' 测试登录功能 ''' import pytest from ZongHe.baw import Member, DbOp from ZongHe.caw import DataRead @pytest.fixture(params=DataRead.readyaml("ZongHe/data_case/login_data.yaml")) def login_data(request): return request.param @pytest.fixture(params=DataRead.readyaml("ZongHe/data_case/login_setup.yaml")) def setup_data(request): return request.param # 测试前置和后置 @pytest.fixture() def register(setup_data, url, baserequests, db): # 注册 phone = setup_data['casedata']['mobilephone'] DbOp.deleteUser(db, phone) Member.register(url, baserequests, setup_data['casedata']) yield # 删除注册用户 DbOp.deleteUser(db, phone)
''' 注册的测试脚本(pytest) ''' import pytest from ZongHe.baw import Member, DbOp from ZongHe.caw import DataRead # 测试前置:获取测试数据 数据是列表 通过readyaml读取来的 @pytest.fixture(params=DataRead.readyaml("ZongHe/data_case/register_fail.yaml")) def fail_data(request): # 固定写法 return request.param # 注册失败 def test_register_fail(fail_data,url,baserequests): # print(f"测试数据为:{fail_data['casedata']}") # print(f"预期结果为:{fail_data['expect']}") # 发送请求 r = Member.register(url,baserequests,fail_data['casedata']) # print(r) # # 检查结果 assert str(r.json()['msg']) == str(fail_data['expect']['msg']) assert str(r.json()['status']) == str(fail_data['expect']['status']) assert str(r.json()['code']) == str(fail_data['expect']['code']) @pytest.fixture(params=DataRead.readyaml("ZongHe/data_case/register_pass.yaml")) def pass_data(request): return request.param # 注册成功 def test_register_pass(pass_data,url,db,baserequests):
''' 注册的测试脚本(pytest) ''' import pytest from ZongHe.baw import Member, DbOp from ZongHe.caw import DataRead # 测试前置:获取测试数据,数据是列表。通过readyaml读取来的 @pytest.fixture(params=DataRead.readyaml('ZongHe/data_case/register_fail.yaml') ) def fail_data(request): # 固定写法 return request.param # 测试前置:获取测试数据,数据是列表。通过readyaml读取来的 @pytest.fixture(params=DataRead.readyaml('ZongHe/data_case/register_pass.yaml') ) def pass_data(request): return request.param # 测试前置:获取测试数据,数据是列表。通过readyaml读取来的 @pytest.fixture( params=DataRead.readyaml('ZongHe/data_case/register_repeat.yaml')) def repeat_data(request): return request.param # 注册失败
''' 注册的测试脚本(pytest) ''' import pytest from ZongHe.caw import DataRead from ZongHe.baw import Member, DbOp from ZongHe.caw.BaseRequests import BaseRequests from ZongHe.caw.DataRead import readini # 测试前置:获取测试数据,数据是列表,通过readyaml读取来的 from ZongHe.test_script.conftest import baserequests @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_success.yaml")) def success_data(request): # 固定写法 return request.param @pytest.fixture( params=DataRead.readyaml("ZongHe/data_case/register_repeat.yaml")) def repeat_data(request): # 固定写法 return request.param
""" 登录的测试脚本(pytest) """ import pytest from ZongHe.baw import Member, DbOp from ZongHe.caw import DataRead # 测试前置:获取测试数据,数据是列表,通过readyaml读取来的 @pytest.fixture( params=DataRead.readyaml("ZongHe/data_case/register_success.yaml")) def success_data(request): # 固定写法 return request.param # 注册成功 def test_register_pass(success_data, ur1, baserequests): print(f"测试数据为:{success_data['casedata']}") print(f"预期结果为:{success_data['expect']}") # 初始化环境 # DbOp.deleteUser(db, phone) # 发送请求 r = Member.register(ur1, baserequests, success_data['casedata']) assert r.json()['msg'] == success_data['expect']['msg'] assert r.json()['status'] == success_data['expect']['status'] assert r.json()['code'] == success_data['expect']['code']
''' 测试充值功能 ''' import pytest from ZongHe.baw import Member, DbOp from ZongHe.caw import DataRead @pytest.fixture(params=DataRead.readyaml(r"ZongHe/data_case/recharge_data.yaml")) def recharge_data(request): return request.param @pytest.fixture(params=DataRead.readyaml(r"ZongHe/data_case/recharge_setup.yaml")) def setup_data(request): return request.param # 测试前置和后置 @pytest.fixture() def register(setup_data, url, baserequests, db): # 注册 phone = setup_data['casedata']['mobilephone'] DbOp.deleteUser(db, phone) Member.register(url, baserequests, setup_data['casedata']) yield # 删除注册用户 DbOp.deleteUser(db, phone) def test_recharge(register, recharge_data,url, baserequests):