Exemple #1
0
import pytest
from zonghe.caw import DataRead
from zonghe.baw import Member, DbOp
import requests


#读取yaml文件
@pytest.fixture(params=DataRead.readyaml("zonghe/data_case/setup_data.yaml"))
def setup_data(request):
    return request.param


#登录的测试脚本(pytest)


@pytest.fixture(params=DataRead.readyaml("zonghe/data_case/login_pass.yaml"))
def pass_data(request):
    return request.param


#测试的前置和后置
@pytest.fixture()
def register(pass_data, url, baserequests, db):
    phone = pass_data['casedata']['mobilephone']
    DbOp.deleteUser(db, phone)
    Member.register(url, baserequests, pass_data['casedata'])
    yield
    #删除登录用户
    DbOp.deleteUser(db, phone)

Exemple #2
0
'''
测试登录功能
'''
import pytest

from zonghe.baw import DbOp, Member
from zonghe.caw import DataRead



@pytest.fixture(params=DataRead.readyaml(r"ZongHe/data_case/login_data.yaml"))
def login_data(request):
    return request.param

@pytest.fixture(params=DataRead.readyaml(r"ZongHe/data_case/login_setup.yaml"))
def setup_data(request):
    return request.param

# 测试前置和后置
@pytest.fixture()
def register(setup_data, url, baserquests, db):
    # 注册
    phone = setup_data['casedata']['mobilephone']
    DbOp.deleteUser(db, phone)
    Member.register(url, baserquests, setup_data['casedata'])
    yield
    # 删除注册用户
    DbOp.deleteUser(db, phone)


Exemple #3
0
'''
注册的测试脚本(pytest)
'''
import pytest
from zonghe.caw import DataRead
from zonghe.baw import Member, DbOp
import requests


#读取yaml文件
@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_pass.yaml")
                )
def pass_data(request):
    return request.param


@pytest.fixture(
    params=DataRead.readyaml("zonghe/data_case/register_repeat.yaml"))
def repeat_data(request):
    return request.param


#注册失败
def test_register_fail(fail_data, url, baserequests):
    print(f"测试数据为:{fail_data['casedata']}")
Exemple #4
0
#登录失败
import pytest

from zonghe.baw import Member
from zonghe.caw import DataRead


@pytest.fixture(params=DataRead.readyaml(r"zonghe\data_case\login_fail.yaml"))
def pass_data(request):  #固定写法
    return request.param


def test_register_pass(url, baserquests, pass_data):
    print("===============================================")
    print(f"测试数据为:{pass_data['casedata']}")
    # print(f"预期结果为:{pass_data['expect']}")

    r = Member.getlogin(url, baserquests, pass_data['casedata'])
    print("===============================================")
    print(r.text)
    # 检查结果
    assert r.json()['code'] == str(pass_data['expect']['code'])