HttpRunner框架的初体验(二)文章摘要
特点:
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格式的文件。所有的数据都放在一个列表中。版权所有,转载本站文章请注明出处:蜗牛学院在线课堂, http://www.woniuxy.com/note/673