案例演示
本次演示所用到的接口是聚合数据的“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
'''