def db(): # 读取出来是字符串,需要的是个字典,需要将字符串解析成字典 info = DataRead.read_ini("data_env/env.ini", 'db') print("============", type(info)) print("============", type(eval(info))) return eval(info) # 将字符串解析成字典
def url(): return DataRead.readini("ZongHe/data_env/env.ini", "url")
''' 登录 ''' import pytest from ZongHe.caw import DataRead from ZongHe.baw import Member @pytest.fixture(params=DataRead.readyaml("ZongHe/data_case/login_fail.yaml")) def fail_data1(request): return request.param # 登录失败 def test_login_fail(fail_data1, url, baserequests): # 发送请求 r = Member.login(url, baserequests, fail_data1['casedata']) # 检查结果 assert str(r.josn()['msg']) == str(fail_data1['expect']['msg']) assert str(r.josn()['code']) == str(fail_data1['expect']['code'])
def url(): return DataRead.read_ini("data_env/env.ini", 'url')
""" 注册的测试脚本(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.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)
''' 注册的测试脚本(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.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']
def db(): return eval(DataRead.readini("ZongHe/data_env/env.ini", "db"))
def url(): return DataRead.read_ini('data_env/env.ini',"url")
def db(): # 从ini中读取出来的是字符串,将字符串转为字典,使用eval函数 return eval(DataRead.readini("ZongHe/data_env/env.ini", "db"))
def db(): # 从ini中读取出来的是字符串,用eval将字符串转化为字典 return eval(DataRead.readini("ZongHe\data_env\env.ini", "db"))
''' 注册的测试脚本(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
def db(): # 从ini中读取出来是字符串,将字符串转成字典,使用eval函数 return eval(DataRead.readini("ZongHe/data_env/env.ini", "db"))
''' 注册的测试脚本(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):
''' 测试登录功能 ''' 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)
''' 测试充值功能 ''' 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):