'''
测试注册用例
'''

import pytest

from zonghe.baw import Member
from zonghe.caw import DataRead, Check
from zonghe.caw.MySqlOp import delete_user


@pytest.fixture(params=DataRead.read_Yaml(r'test_data\register_fail.yaml'))
def fail_data(request):
    return request.param

def test_register_fail(baserequest,url,fail_data):
    '''
    注册失败脚本
    :return:
    '''
    print(fail_data)
    #下发请求
    r = Member.register(baserequest,url,fail_data['data'])
    print(r.text)
    #检查结果与预期结果一致
    assert r.json()['status'] == fail_data['expect']['status']
    assert r.json()['code'] == fail_data['expect']['code']
    assert r.json()['msg'] == fail_data['expect']['msg']


Esempio n. 2
0
import pytest

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

from zonghe.caw.MySqlOp import delete_user

#前置条件,注册数据
@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(baserequest,url,db_info,setup_data):
    #注册用户
    delete_user(db_info, setup_data['data']['mobilephone'])
    print('dbifo=========================', db_info)
    r = Member.register(baserequest, url, setup_data['data'])
    yield
    #删除用户
    delete_user(db_info, setup_data['data']['mobilephone'])

def test_login(baserequest,url,register,login_data):
    # 下发登录请求
    r = Member.login(baserequest, url, login_data['data'])
    print('登录', r.text)
    #检查结果
Esempio n. 3
0
import pytest

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


@pytest.fixture(params=DataRead.read_Yaml(r'test_data/login_pass.yaml'))
def pass_data(request):
    return request.param


@pytest.fixture()
def register():
    #注册用户
    yield


    #删除用户
def test_login_pass(baserequest, url, pass_data, db_info):
    '''
    注册成功
    :return:
    '''
    #下发请求
    delete_user(db_info, pass_data['data']['mobilephone'])
    print('dbifo=========================', db_info)
    r = Member.register(baserequest, url, pass_data['data'])

    r = Member.login(baserequest, url, pass_data['data'])
    print('登录', r.text)