【接口测试】IHRM项目实战

 

目录

回顾之前学的4节内容

今日目标--IHRM项目

IHRM项目实战 

1、初始化工作

1.1 创建测试用例结构

1.2 设置环境变量

2、实现测试用例 

2.1 登录——登录成功

 2.2 员工管理 

3、生成测试报告 


回顾之前学的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 登录——登录成功

操作步骤:
1. 在‘登录’目录下,添加‘登录成功’的请求

 

2. 填写请求数据:请求方式、请求URL、请求头、请求体

 

3. 在‘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);

1. 发送请求,调试脚本

 

 

 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、生成测试报告 

导出测试集

导出环境变量

 

运行命令、生成报告

 

  • 14
    点赞
  • 58
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 53
    评论
手把手视频详细讲解项目开发全过程,需要的小伙伴自行百度网盘下载,链接见附件,永久有效。 项目介绍: iHRM是一款基于SaaS平台的人力资源管理系统, 企业通过该系统可以完成员工管理、审批管理、考勤管理、社保公积金管理、薪资管理等功能,为企业的人力资源管理提供一站式解决方案。 掌握的核心能力:   1、能够了解SaaS的基本概念   2、掌握Activiti7工作流引擎的使用   3、能够掌握商用权限方案的设计   4、能够使用JasperReport生成报表。   5、能够使用PowerDesigner构建数据库模型   6、了解SAAS-HRM中权限控制   7、理解前端权限控制思路   8、熟练构造Chart图形报表 解决方法:   1、Spring全家桶解决方案|   2、SPA工程构建解决方案|   3、Saas系统数据库设计方案|   4、统一会话管理的解决方案|   5、企业级报表解决方案|   6、系统认证授权的解决方案|   7、云存储解决方案|   8、RBAC权限设计方案|   9、刷脸登录解决方案|   10、自定义代码生成器|   11、Activiti工作流开发| 涵盖知识点:   1.结合Activiti7工作流引擎的应用教程。   2.基于Shiro+Redis的分布式session解决方案。   3.可商用的权限设计方案(提供菜单,按钮,超链接,API粒度的权限控制)。   4.完整的代码生成器教程。   5.采用JasperReport完成企业级PDF报表生成。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 53
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小慌慌

感谢博友的鼓励,快乐分享~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值