京市保障性住房建设投资中心网站网站系统开发团队简介
-  
测试报告-利用newman插件
 -  
安装node.js
 
- 安装
 
双击 .msi 文件,一路下一步安装即可。无需特殊设定。- 测试安装成功
 
npm -v
- 安装npm
 - 安装newman
 
- 安装newman
 
npm install -g newman- 试安装成功
 
newman -v- 安装newman插件 - 扩展版
 
npm install -g newman-reporter-htmlextra
-  
导出用例集
 -  
导出


 -  
扩展:导入



 -  
导出环境文件
 
如果,测试用例脚本中,包含 环境使用。必须要导出 环境文件!!!
其他版本的postman可能位置不同:
 
- newman生成测试报告
 
- 完整命令
 
newman run 用例集文件.json -e 环境文件.json -d 数据文件.json/.csv -r htmlextra --reporter-htmlextra-export 测试报告名.html
-e 和 -d 是 非必须的。
如果没有使用 环境,不需要指定 -e
如果没有使用 数据文件(做参数化),不需要指定 -d
- 示例1:指定 用例集文件 和 数据文件
 

newman run 第三天作业.postman_collection.json -d login.json -r htmlextra --reporter-htmlextra-export 作业的测试报告.html

- 示例2: 指定用例集文件 和环境文件
 
newman run 关联练习.postman_collection.json -e 自测环境.postman_environment.json -r htmlextra --reporter-htmlextra-export 查 询城市天气测试报告.html

- ihrm项目
 -  初始化项目环境
新建用例集

创建环境

 -  登录模块
登录成功接口

添加断言

其他接口共性分析 
- 由于是同一个接口,因此:请求方法、URL、请求头 完全一致。
 - 测试点(测试用例名称)、和 请求数据(请求体),各不相同
 - 响应结果(用作断言),共 3 种情况
 
- 操作成功
 - 用户名或密码错误
 - 抱歉,系统繁忙…
 
实现其他接口
 
- 员工管理业务场景
 
总析
共有 两 种依赖:
- 登录成功的 令牌, 被 添加、修改、删除、查询 接口依赖。
 - 添加员工成功 得到的 员工id,被 修改、删除、查询 接口依赖。
 
提取令牌
 代码写在 “登录成功”接口请求 的 Tests 标签页中
// 1. 从 登录响应结果中,获取 json 响应体
var jsonData = pm.reponse.json()
// 2. 从 json响应体中,提取 data值,拼接上 “Bearer ” 前缀, 形成 完整的令牌
var token = "Bearer " + jsonData.data
// 3. 将 完整的令牌 保存到环境变量中。
pm.environment.set("env_token", token)
// ------- 以上 3步 简化为一步!
pm.environment.set("env_token", "Bearer "+pm.reponse.json().data)
 

添加员工
注意:
- 登录的令牌,在 请求头中使用
 - 请求体中的手机号,要保证唯一。
 
提取添加员工的id
代码写在 “添加员工成功” 接口请求 的 Tests 标签页中
/ 获取添加员工成功的 响应结果 json
var jsonData = pm.response.json()
// 提取 员工id
var emp_id = jsonData.data.id
// 设置到 环境变量
pm.environment.set("env_emp_id", emp_id)
 
查询员工
 





