特点:
httprunner引入了全新的框架运行方式,不仅可以使用python代码来运行,还可以使用操作文件的命令。
1.新的脚本编写和运行方式:
httprunner使用了yaml/json文件的形式来完成测试用例编写。
1)什么yaml文件。
YAML(/ˈjæməl/,尾音类似camel骆驼)是一个可读性高,用来表达数据的格式。
YAML是"YAML Ain't a Markup Language"(YAML不是一种)的。
以蜗牛agileone系统为例,完成一个登录接口的yaml文件内容如下:
testcase description {} - /agileone/index.php/common/login admin admin application/x-www-form-urlencoded empty cors same-origin Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.111 Safari/537.36 XMLHttpRequest POST http://localhost/agileone/index.php/common/login - body - headers.Set-Cookie - - status_code - 200 - - headers.Content-Type - text/html
从上面的文件内容中可以看出。整个测试用例分为4个部分
config: 用例的描述 、全局变量设置
teststeps: 当前接口请求名称、url、请求正文、请求头、请求方式
extract: 从响应中获取并输出的内容
validate: 完成测试断言的方式。
2)json文件,这里就不多介绍,相同的har文件转化为json,内容如下:
{ : { : , : {} }, : [ { : , : { : , : , : { : , : , : , : , : , : }, : { : , : , : } }, : [ { : [ , ] }, { : [ , ] } ] } ] } 从上面的json内容可以看出。两种文件除风格略微有差异之外,对于测试所需要的内容时一致的。只是json格式的文件。所有的数据都放在一个列表中。