Exemplo n.º 1
0
def db():
    # 读取出来是字符串,需要的是个字典,需要将字符串解析成字典
    info = DataRead.read_ini("data_env/env.ini", 'db')
    print("============", type(info))
    print("============", type(eval(info)))
    return eval(info)  # 将字符串解析成字典
Exemplo n.º 2
0
def url():
    return DataRead.readini("ZongHe/data_env/env.ini", "url")
Exemplo n.º 3
0
'''
登录
'''
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'])
Exemplo n.º 4
0
def url():
    return DataRead.read_ini("data_env/env.ini", 'url')
Exemplo n.º 5
0
"""
注册的测试脚本(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):  # 固定写法
Exemplo n.º 6
0
'''
登录接口测试脚本
'''

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)

Exemplo n.º 7
0
'''
注册的测试脚本(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


# 注册失败
Exemplo n.º 8
0
"""
登录的测试脚本(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']
Exemplo n.º 9
0
def db():
    return eval(DataRead.readini("ZongHe/data_env/env.ini", "db"))
Exemplo n.º 10
0
def url():
    return DataRead.read_ini('data_env/env.ini',"url")
Exemplo n.º 11
0
def db():
    # 从ini中读取出来的是字符串,将字符串转为字典,使用eval函数
    return eval(DataRead.readini("ZongHe/data_env/env.ini", "db"))
Exemplo n.º 12
0
def db():
    # 从ini中读取出来的是字符串,用eval将字符串转化为字典
    return eval(DataRead.readini("ZongHe\data_env\env.ini", "db"))
Exemplo n.º 13
0
'''
注册的测试脚本(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
Exemplo n.º 14
0
def db():
    # 从ini中读取出来是字符串,将字符串转成字典,使用eval函数
    return eval(DataRead.readini("ZongHe/data_env/env.ini", "db"))
Exemplo n.º 15
0
'''
注册的测试脚本(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):
Exemplo n.º 16
0
'''
测试登录功能
'''
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)

Exemplo n.º 17
0
'''
测试充值功能
'''
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):