Postman用法
接口: http://ws.webxml.com.cn/WebServices/WeatherWS.asmx
项目组织格式
Collections 集合--项目--根路径文件夹
文件夹 集合下只支持多级文件夹
文件夹
request --请求
url
认证参数Authorization、头信息Headers、体信息body
预置条件 Pre-request Script (支持JS,有一些函数)
断言(测试代码)Test 检查点
*全局变量
用例如何组织
1.一个文件夹是一个模块,每个接口用例一个请求(缺点明显)
2.一个文件夹是一个接口测试用例,其中可以包含多个请求(步骤)
项目:
WeatherWS接口测试
1.如何添加断言Tests
有比较丰富的系统断言函数
格式tests["检查点说明"] = 布尔值表达式;
支持自定义JS语句
基础断言:
Status_code
tests["Status code is 200"] = responseCode.code ===200;
Status code name has
responseTime
responseBody
equal to a string ===
contains string
*json value check
按层级取值
父对象名.子对象名
或者 父对象名[子对象名]
辅助函数: convert xml to json
接上图,返回结果如下:
用clear可清空Console里面的内容
如果取第一个数据:
var jsonObject = xml2Json(responseBody);
console.log(jsonObject.ArrayOfString.string[0]);
如果只想获得第二个数据,这用split配合数组:
用获取数据做断言:
Set a gloabl varialbe 调用函数设置全局变量
Set an environment variable 调用函数设置局部变量
自定义断言:
步骤:1. 取值
2. 添加tests函数
常用js语法
length
索引取值
循环取值
for(var i=1; i< jsonData.event_list.length; i++){
title = jsonData.event_list[i].title
tests["title检查:"+ title] = title.indexOf('')> =0;
}
日志函数: console.log()
值传递断言:
上下游接口有依赖关系。A的结果中的某个字段值,是B接口调用的必要参数赋值。