为什么使用yaml设计测试用例:
1、不需要会写代码就能够实现接口测试
2、使用固定的关键字,简单的写一个yaml文件,执行命令,生成测试结果和报告
什么情况下可以使用yaml设计测试用例
1、单接口测试
环境准备:
1、安装yaml pip install pyyaml
2、pytest必须安装这个版本 pytest pip install pytest==4.5.0
3、安装tavern pip install tavern
怎么使用yaml设计测试用例:
1、test_name表示测什么
2、stages表示描述信息
3、request中写入请求地址、请求方法、请求参数
4、response中写入期望结果
4、生成测试报告,安装pip install pytest-html
5、在当前路径下生成login.html测试报告,cmd窗口中,在当前路径下,执行pytest -v test_login.tavern.yaml --html=login.html
下面这段代码是两个测试用例:
1、密码为空时,返回错误信息
2、性别为其他的值时,返回错误信息
1 test_name: 验证密码为空 2 3 stages: 4 - name: 验证密码为空 5 request: 6 url: http://127.0.0.1:5000/login/ 7 method: POST 8 data: 9 username: lisi 10 age: 12 11 sex: 男 12 response: 13 status_code: 400 14 body: 15 message: 16 password: 账号密码不能为空 17 18 --- 19 test_name: 验证密码为空 20 21 stages: 22 - name: 验证性别只能是男或女 23 request: 24 url: http://127.0.0.1:5000/login/ 25 method: POST 26 data: 27 username: lisi 28 age: 12 29 sex: sad 30 response: 31 status_code: 400 32 body: 33 message: 34 sex: 性别只能是男或者女