Exemplo n.º 1
0
# @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)
Exemplo n.º 2
0
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'])
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
# @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)
Exemplo n.º 5
0
'''
金融项目充值测试:注册用户-->登录-->充值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)
    # 验证充值返回结果
    # 删除登录用户
Exemplo n.º 6
0
'''
测试注册的脚本
'''

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"))