''' 测试注册用例 ''' import pytest from zonghe.baw import Member from zonghe.caw import DataRead, Check from zonghe.caw.MySqlOp import delete_user @pytest.fixture(params=DataRead.read_Yaml(r'test_data\register_fail.yaml')) def fail_data(request): return request.param def test_register_fail(baserequest,url,fail_data): ''' 注册失败脚本 :return: ''' print(fail_data) #下发请求 r = Member.register(baserequest,url,fail_data['data']) print(r.text) #检查结果与预期结果一致 assert r.json()['status'] == fail_data['expect']['status'] assert r.json()['code'] == fail_data['expect']['code'] assert r.json()['msg'] == fail_data['expect']['msg']
import pytest from zonghe.baw import Member from zonghe.caw import DataRead, Check from zonghe.caw.MySqlOp import delete_user #前置条件,注册数据 @pytest.fixture(params=DataRead.read_Yaml(r'test_data/login_setup.yaml')) def setup_data(request): return request.param #登录测试数据 @pytest.fixture(params=DataRead.read_Yaml(r'test_data/login_data.yaml')) def login_data(request): return request.param #测试前置和后置,环境准备和清理 @pytest.fixture() def register(baserequest,url,db_info,setup_data): #注册用户 delete_user(db_info, setup_data['data']['mobilephone']) print('dbifo=========================', db_info) r = Member.register(baserequest, url, setup_data['data']) yield #删除用户 delete_user(db_info, setup_data['data']['mobilephone']) def test_login(baserequest,url,register,login_data): # 下发登录请求 r = Member.login(baserequest, url, login_data['data']) print('登录', r.text) #检查结果
import pytest from zonghe.baw import Member from zonghe.caw import DataRead from zonghe.caw.MySqlOp import delete_user @pytest.fixture(params=DataRead.read_Yaml(r'test_data/login_pass.yaml')) def pass_data(request): return request.param @pytest.fixture() def register(): #注册用户 yield #删除用户 def test_login_pass(baserequest, url, pass_data, db_info): ''' 注册成功 :return: ''' #下发请求 delete_user(db_info, pass_data['data']['mobilephone']) print('dbifo=========================', db_info) r = Member.register(baserequest, url, pass_data['data']) r = Member.login(baserequest, url, pass_data['data']) print('登录', r.text)