コード例 #1
0
def test_login(info):
    request_data = info['data']
    if '*phone*' in request_data:
        new_phone = generate_new_phone()
        request_data = request_data.replace('*phone*', new_phone)

    if '#phone#' in request_data:
        phone = user_config['investor_user']['phone']
        request_data = request_data.replace('#phone#', phone)

    if '#pwd#' in request_data:
        pwd = user_config['investor_user']['pwd']
        request_data = request_data.replace('#pwd#', pwd)

    print(request_data)

    resp = requests.request(method=info['method'],
                            url=yaml_config['host'] + info['url'],
                            headers=eval(info['headers']),
                            json=eval(request_data))

    try:
        assert resp.json()['msg'] == info['expected']
    except AssertionError as e:
        logger.error(e)
        logger.info("测试数据:{}".format(request_data))
        raise e
コード例 #2
0
def test_register_01(test_info):
    """注册用例。"""
    actual_url = test_info['url']
    actual_method = test_info['method']
    actual_json = test_info['json']
    actual_headers = test_info['headers']
    expected = test_info['expected']

    # 读取 test_info['json']
    # 如果存在#new_phone#
    if '#new_phone#' in actual_json:
        # 生成手机号码 generate_new_phone
        # 13789456789 替换 #new_phone#
        phone = generate_new_phone()
        actual_json = actual_json.replace('#new_phone#', phone)

    resp = requests.request(method=actual_method,
                            url=yaml_config['host'] + actual_url,
                            headers=eval(actual_headers),
                            json=eval(actual_json))
    print(actual_json)
    resp_body = resp.json()

    try:
        assert resp_body['code'] == expected

    except AssertionError as e:
        logger.error("用例失败:{}".format(e))
        # 一定要记得抛出
        raise e
コード例 #3
0
def test_register_01(test_info):
    url = test_info['url']
    method = test_info['method']
    headers = test_info['headers']
    json = test_info['json']
    expected = test_info['expected']

    if "#new_phone#" in json:
        phone = generate_new_phone()
        json = json.replace('#new_phone#', phone)

    # 访问接口
    resp = requests.request(method=method,
                            url=yaml_config["host"] + url,
                            headers=eval(headers),
                            json=eval(json))
    # 获取响应体json
    resp_body = resp.json()
    # 断言
    try:
        assert resp_body['code'] == expected
    except AssertionError as e:
        logger.error("用例失败{}".format(e))
        # 抛出异常
        raise e
コード例 #4
0
ファイル: test_register.py プロジェクト: gaoyang1224/mysite
def test_register_01(test_info):
    """注册用例。"""
    # 准备测试数据
    # actual_url = 'http://api.lemonban.com/futureloan/member/register'
    # actual_method = 'POST'
    # actual_json = {"mobile_phone":"","pwd":""}
    # actual_headers = {"X-Lemonban-Media-Type":"lemonban.v2"}
    # expected = 2
    actual_url = test_info['url']
    actual_method = test_info['method']
    actual_json = test_info['json']
    actual_headers = test_info['headers']
    expected = test_info['expected']
    # requests.request ,而不用 post
    # 访问接口
    resp = requests.request(method=actual_method,
                            url=actual_url,
                            headers=eval(actual_headers),
                            json=eval(actual_json))
    # 获取响应体:json
    resp_body = resp.json()

    # 断言
    try:
        assert resp_body['code'] == expected
    except AssertionError as e:
        logger.error("用例失败:{}".format(e))
        # 一定要记得抛出
        raise e
コード例 #5
0
def test_registers(datas):
    resp = send_requests(datas)
    exp = json.loads(datas["expected"])["msg"]
    try:
        assert exp == resp["msg"]
    except Exception as err:
        logger.error("{}测试失败{}".format(datas["case_name"], err))
        # 一定要记得抛出
        raise err
コード例 #6
0
def test_register_01():
    url = 'http://api.lemonban.com/futureloan/member/register'
    method = 'post'
    headers = {"X-Lemonban-Media-Type": "lemonban.v2"}
    json = {"mobile_phone": "", "pwd": ""}
    expected = 2
    # 访问接口
    resp = requests.request(method=method, url=url, headers=headers, json=json)
    # 获取响应体json
    resp_body = resp.json()
    # 断言
    try:
        assert resp_body['code'] == expected
    except AssertionError as e:
        logger.error("用例失败{}".format(e))
        # 抛出异常
        raise e
コード例 #7
0
def test_register_01(test_info):
    """注册用例"""
    # url = 'http://api.lemonban.com/futureloan/member/register'
    # method = 'POST'
    # json = {"mobile_phone": "", "pwd": ""}
    # headers = {"X-Lemonban-Media-Type": "lemonban.v2"}
    # expected = 2

    method = test_info['method']
    url = test_info['url']
    json = test_info['json']
    headers = test_info['headers']
    expected = test_info['expected']

    # 读取 test_info['json']
    # 如果存在#new_phone#
    if '#new_phone#' in json:
        # 生成手机号码 generate_new_phone
        # 15195989875 替换 #new_phone#
        phone = generate_new_phone()
        json = json.replace('#new_phone#', phone)

    if '#exist_phone#' in json:
        phone = generate_new_phone()
        json = json.replace('#exist_phone#', phone)

    resp = requests.request(method=method,
                            url=yaml_config['host'] + url,
                            headers=eval(headers),
                            json=eval(json))
    print(json)

    # 获取响应体:json
    resp_body = resp.json()

    # 断言和日志
    try:
        assert resp_body['code'] == expected
    except AssertionError as e:
        logger.error("用例失败:{}".format(e))
        # 一定要记得抛出
        raise e