# @Time : 2021/2/23 14:12 # @Author:曹晶晶 # @File : test_register.py '''注册脚本''' import pytest from zonghe.baw import Member from zonghe.caw import DataRead, MySqlOp, Check # 参数 from zonghe.test_script.conftest import baserequest, url @pytest.fixture(params=DataRead.read_yaml(r"test_data\register_fail.yaml")) def fail_data(request): return request.param @pytest.fixture(params=DataRead.read_yaml(r"test_data\rejster_success.yaml")) def sucess_data(request): return request.param # 注意带参数的测试用例,conftest配置文件实现前置应用 def test_register_fail(fail_data, baserequest, url): ''' :return: ''' # 下发请求 # 检查结果与预期结果一致 print(fail_data)
import pytest from zonghe.baw import Member from zonghe.caw import DataRead, MySQLOp @pytest.fixture(params=DataRead.read_yaml(r"test_data\login.yaml")) def login_data(request): return request.param def test_login(login_data, baserequest, url, db_info): # 注册用户 print("注册数据", login_data['regdata']) r = Member.register(baserequest, url, login_data['regdata']) # 登录 print("登录数据", login_data['logindata']) r = Member.login(baserequest, url, login_data['logindata']) # 检查结果 assert r.json()['code'] == login_data['expect']['code'] assert r.json()['status'] == login_data['expect']['status'] assert r.json()['msg'] == login_data['expect']['msg'] # 删除注册用户 MySQLOp.delete_user(db_info, login_data['regdata']['mobilephone'])
import pytest from zonghe.baw import Member from zonghe.caw import DataRead, MySqlOp @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(setup_data,baserequest,url,db_info): #初始化 MySqlOp.delete_user(db_info, setup_data['data']['mobilephone']) #注册用户 r = Member.register(baserequest,url,setup_data['data']) yield #删除注册用户 MySqlOp.delete_user(db_info, setup_data['data']['mobilephone']) def test_login(register,login_data,baserequest,url): print(login_data)
# @Time : 2021/2/24 11:23 # @Author:曹晶晶 # @File : test_recharge.py from unittest import mock import pytest from zonghe.baw import Member from zonghe.caw import DataRead, MySqlOp, Check @pytest.fixture(params=DataRead.read_yaml(r'test_data\recharge_data.yaml')) def recharge_data(request): return request.param @pytest.fixture() def register_login(baserequest, url, recharge_data, db_info): # 初始化环境 MySqlOp.delete_user(recharge_data['regdata']['mobilephone'], db_info) # 注册用户 Member.register(baserequest, url, recharge_data['regdata']) # 用户登录 Member.login(baserequest, url, recharge_data['logindata']) yield MySqlOp.delete_user(recharge_data['regdata']['mobilephone'], db_info) def test_recharge(baserequest, url, register_login, recharge_data): r = Member.recharge(baserequest, url, recharge_data['recdata']) print(r.text)
''' 金融项目充值测试:注册用户-->登录-->充值1000 ''' import pytest from zonghe.baw import Member, Operate from zonghe.caw import DataRead @pytest.fixture(DataRead.read_yaml(r"test_data\recharge_data.yaml")) def recharge_data(request): return request.param def recharge(recharge_data, baserequest, url, data): # 注册用户 Member.register(baserequest, url, recharge_data['regdata']) # 登录用户 Member.login(baserequest, url, recharge_data['logindata']) # 充值界面 r = Operate.recharge(baserequest, url, recharge_data['rechargedata']) print(r.text) # 验证充值返回结果 # 删除登录用户
''' 测试注册的脚本 ''' import pytest from zonghe.baw import Member from zonghe.caw import DataRead, MySqlOp, Check @pytest.fixture(params=DataRead.read_yaml("test_data/register_fail.yaml")) def fail_data(request): return request.param def test_register_fail(fail_data, baserequest, url): ''' 注册失败的脚本 :return: ''' print(fail_data) # 下发请求 r = Member.register(baserequest, url, fail_data['data']) print(r.text) # 检查结果与预期结果一致 # assert r.json()['code'] == fail_data['expect']['code'] # assert r.json()['status'] == fail_data['expect']['status'] # assert r.json()['msg'] == fail_data['expect']['msg'] Check.equal(r.json(), fail_data['expect'], 'code,status,msg') @pytest.fixture(params=DataRead.read_yaml("test_data/register_pass.yaml"))