回顾之前学的4节内容
详见前面4个文章
【接口测试 】Day1-接口测试基础(附项目实战)_小慌慌的博客-CSDN博客_接口测试项目目录课程目标课程大纲接口测试基础接口及接口测试概念1.接口2.接口测试3.接口自动化测试HTTP协议1. HTTP协议介绍2. URL3. HTTP请求4. HTTP响应5.状态码(Status Codes)[科普]接口规范1.传统接口风格接口测试流程1.接口测试流程项目环境说明1.项目介绍IHRM2.技术架构接口文档解析1.接口文档介绍接口用例设计1.接口测试的测试点...https://blog.csdn.net/whowhowhoisimportant/article/details/123833587?spm=1001.2014.3001.5501【接口测试 】Day4-Postman高级用法2(附项目实战)_小慌慌的博客-CSDN博客目录课程大纲昨日回顾今日目标Postman高级用法一、批量执行测试用例(掌握)二、读取外部文件实现参数化(理解)三、Postman测试报告(掌握)课程大纲【接口测试 】Day1-接口测试基础(附项目实战)_小慌慌的博客-CSDN博客_接口测试项目目录课程目标课程大纲接口测试基础接口及接口测试概念1.接口2.接口测试3.接口自动化测试HTTP协议1. HTTP协议介绍2. URL3. HTTP请求4. HTTP响应5.状态码(Status Codes)[科普]接口.https://blog.csdn.net/whowhowhoisimportant/article/details/124837390?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22124837390%22%2C%22source%22%3A%22whowhowhoisimportant%22%7D&ctrtid=OdMWP
今日目标--IHRM项目
- 能够创建测试集管理IHRM系统的测试用例
- 能够按照测试用例在postman中添加请求并录入接口信息
- 能够对ihrm系统接口响应结果中的响应状态码和核心json字段进行断言
- 能够使用环境变量处理ihrm系统中登录接口和员工管理接口的依赖关系
- 能够在postman中导出测试集数据,并使用newman生成测试报告
IHRM项目实战
1、初始化工作
1.1 创建测试用例结构
1.2 设置环境变量
newman run 测试脚本文件 -e 环境变量文件 -g 全局变量文件 -d 测试数据文件 -r html -- reporter-html-export report.html
eg: newman run demo.postman_collection.json -r html newman run demo.postman_collection.json -r html --reporter-html-export report.html
开发环境
base_url = http://ihrm-dev.itheima.net 测试环境
base_url = http://ihrm-test.itheima.net 生产环境
base_url = http://ihrm-prod.itheima.net
2、实现测试用例
2.1 登录——登录成功
操作步骤:
- 在‘登录’目录下,添加‘登录成功’的请求
- 填写请求数据:请求方式、请求URL、请求头、请求体
- 在‘Tests’标签页中,编写测试脚本:断言、业务数据处理
// 断言响应状态码
pm.test("断言响应状态码", function () {
pm.response.to.have.status(200); });
// 断言success字段值为true
pm.test("断言success字段值为true", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.success).to.eql(true); });
// 断言code字段值为10000
pm.test("断言code字段值为10000", function () {
var jsonData = pm.response.json(); pm.expect(jsonData.code).to.eql(10000); });
// 断言message值为[操作成功!]
pm.test("断言message值为[操作成功!]", function () {
var jsonData = pm.response.json(); pm.expect(jsonData.message).to.eql("操作成功!"); });
// 选择环境变量来存储token值,通过关联来解决员工管理接口与登录接口的依赖关系
var jsonData = pm.response.json();
pm.environment.set("env_token", "Bearer " + jsonData.data);
- 发送请求,调试脚本
2.2 员工管理
2.2.1 添加员工
// 断言响应状态码
pm.test("断言响应状态码", function () {
pm.response.to.have.status(200); });
// 断言success字段值为true
pm.test("断言success字段值为true", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.success).to.eql(true); });
// 断言code字段值为10000
pm.test("断言code字段值为10000", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.code).to.eql(10000); });
// 断言message值为[操作成功!]
pm.test("断言message值为[操作成功!]", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.message).to.eql("操作成功!"); });
// 选择环境变量来存储员工ID值,通过关联来解决员工管理接口之间的依赖关系
var jsonData = pm.response.json();
pm.environment.set("env_emp_id", jsonData.data.id);
2.2.2 查询员工
2.2.3 修改员工
2.2.4 删除员工
3、生成测试报告
导出测试集
导出环境变量
运行命令、生成报告
版权归原作者 小慌慌 所有, 如有侵权,请联系我们删除。