pytest接口测试(二)-- 案例演示(QQ号码测凶吉)

案例演示

本次演示所用到的接口是聚合数据的“qq号码测吉凶
这是接口文档
在这里插入图片描述
在开始正式测试之前,需要根据接口文档编写接口测试用例(我是在禅道上编写的)
在这里插入图片描述
在这里插入图片描述
测试用例编写完成,接下来就是用python+pytest编写接口测试了

import requests

def qqTest(key, qq):
    url = 'http://japi.juhe.cn/qqevaluate/qq'
    body = {
        'key': key,
        'qq': qq
    }
    re = requests.post(url, data=body)
    return re.json()

# 输入正确的数据,接口请求成功
def test_01():
    key = '162e0155293de2e8a5d912f3e059e330'
    qq = '1784146178'
    result = qqTest(key, qq)
    # assert断言
    assert result['error_code'] == 0
    assert result['reason'] == 'success'

# 必填参数key值不填,接口请求失败
def test_02():
    key = ''
    qq = '1784146178'
    result = qqTest(key, qq)
    assert result['error_code'] == 10001
    assert result['reason'] == 'KEY ERROR!'
    assert result['resultcode'] == '101'

# 必填参数qq值不填,接口请求失败
def test_03():
    key = '162e0155293de2e8a5d912f3e059e330'
    qq = ''
    result = qqTest(key, qq)
    assert result['error_code'] == 216602
    assert result['reason'] == '错误的请求参数'

'''
运行结果:
Launching pytest with arguments F:/python work/youyou_class/class6/test_qq.py in F:\python work\youyou_class\class6

============================= test session starts =============================
platform win32 -- Python 3.6.6, pytest-4.5.0, py-1.8.0, pluggy-0.13.1
rootdir: F:\python work\youyou_class\class6
plugins: allure-pytest-2.8.6, PyTestReport-0.1.9.3, html-1.19.0, metadata-1.8.0collected 3 items

test_qq.py ...                                                           [100%]

========================== 3 passed in 0.59 seconds ===========================
Process finished with exit code 0
'''
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值