python接口自动化之pytest环境准备与入门(五)
安装的pytest版本应该与安装的python版本对应,不然会有问题
(我的环境是python3.6与pytest4.5.0)
1、安装pytest
pip install pytest==4.5.0

2、pytest基本语法
- 文件名以test_*.py和*_test.py
- 以test_开头的函数
- 以Test开头的类
- 以test_开头的方法
- 所有的包package必须要有__init__.py文件
# -*- coding:utf-8 -*-
def test_01():
"""用例描述:测试用例01"""
a = 111
b = 222
assert a == b
def test_02():
"""用例描述:测试用例02"""
a = 111
b = 111
# 断言
assert a == b
3、运行
(1)在方法上右键可以运行你制定的方法,且可以看到以pytest方式运行,如果没有的话可以设置一下

(2)终端运行
进入到文件所在目录,使用pytest + 文件名运行

(3)cmd运行
cd到脚本所在目录
pytest +文件名运行

4、简单的用例
# -*- coding:utf-8 -*-
import requests
def test_qq_1():
"""用例描述:QQ号码-必填项key,输入正确的key值,请求成功"""
url = 'xxxxxx'
par = {
'key': 'xxxxx',
'qq': 'xxxxx'
}
r = requests.get(url, params=par)
# 返回的数据json解析,获取实际的返回结果,有下面的两种方式一个直接通过key获取一个直接通过get方法获取
re = r.json()
# result_code = re['error_code']
result_code = re.get('error_code')
result_reason = re['reason']
# result_reason = re.get('reason')
# 断言
assert result_code == 0
assert result_reason == 'success'

浙公网安备 33010602011771号