当前位置: 首页 > news >正文

[接口-ihrm]

登录模块

在这里插入图片描述
在这里插入图片描述
统一执行
在这里插入图片描述

其它接口共性分析

  • 由于是同一个接口,请求方法 URL 请求头 完全一致
  • 请求体不同
  • 预期结果不同:
    • 操作成功
    • 用户名或密码错误
    • 抱歉,系统繁忙

员工管理模块

  • 整个员工管理模块中,所有接口,一共有两大类依赖关系
    • 添加 查询 修改 删除员工接口,依赖登录成功返回的令牌
    • 查询 修改 删除员工接口,依赖添加员工成功返回的员工ID

登录提取令牌
在这里插入图片描述

pm.test("断言响应状态码 200", function () {pm.response.to.have.status(200);
});
pm.test("断言success的值", function () {var jsonData = pm.response.json();pm.expect(jsonData.success).to.eql(true);
});
pm.test("断言code的值", function () {var jsonData = pm.response.json();pm.expect(jsonData.code).to.eql(10000);
});
pm.test("message的值", function () {var jsonData = pm.response.json();pm.expect(jsonData.message).to.eql("操作成功!");
});//获取json响应结果
var jsonData = pm.response.json();
//提取data值为令牌数据
var token=jsonData.data
//将令牌保存成环境变量
pm.environment.set("env_token",token)

添加员工–必选
在这里插入图片描述

{"username":"牛哥","mobile":"15111955392","workNumber":"20222022"
}

添加员工—可选
在这里插入图片描述

{"username": "罗晓晓","mobile" : "12345678902","timeOfEntry": "2018-12-02T08:00:00.000+0000","formOfEmployment": 1,"workNumber": "1111","departmentName": "人事部","departmentId": "1175311267684352000","correctionTime": "2018-12-31T00:00:00.000+0000"
}
---------断言---------------
pm.test("断言响应状态码 200", function () {pm.response.to.have.status(200);
});
pm.test("断言success的值", function () {var jsonData = pm.response.json();pm.expect(jsonData.success).to.eql(true);
});
pm.test("断言code的值", function () {var jsonData = pm.response.json();pm.expect(jsonData.code).to.eql(10000);
});
pm.test("message的值", function () {var jsonData = pm.response.json();pm.expect(jsonData.message).to.eql("操作成功!");
});

添加员工失败—手机号为空
在这里插入图片描述

pm.test("断言响应状态码 200", function () {pm.response.to.have.status(200);
});
pm.test("断言success的值", function () {var jsonData = pm.response.json();pm.expect(jsonData.success).to.eql(false);
});
pm.test("断言code的值", function () {var jsonData = pm.response.json();pm.expect(jsonData.code).to.eql(20002);
});
pm.test("message的值", function () {var jsonData = pm.response.json();pm.expect(jsonData.message).to.eql("新增员工失败");
});

员工业务管理业务场景

在这里插入图片描述
员工修改
在这里插入图片描述
查询修改结果
在这里插入图片描述
删除员工大差不差,请求方法改为delete就行
查询员工列表
在这里插入图片描述
需要注意的是提取令牌和id的语法,以及根据不同需求填写不同的请求方法与断言,其它操作基本一致.

http://www.dtcms.com/a/254738.html

相关文章:

  • 图像特征检测算法SIFT
  • P2066 机器分配
  • 华为OD机试-MELON的难题-DFS(JAVA 2025A卷)
  • IntersectionObserver API应用场景示例代码详解
  • Netty PoolChunk依赖的自定义数据结构:IntPriorityQueue和LongLongHashMap
  • 计算机网络:(五)信道复用技术,数字传输系统,宽带接入技术
  • C++中所有数据类型
  • CppCon 2017 学习:folly::Function A Non-copyable Alternative to std::function
  • 目标检测之YOLOV11自定义数据使用OBB训练与验证
  • Apache ECharts-01.介绍
  • Arduino Nano 33 BLE Sense Rev 2开发板使用指南之【外设开发】
  • 响应式数据框架性能深度分析报告(@type-dom/signals)
  • EchoEar(喵伴):乐鑫发布与火山引擎扣子联名 AI 智能体开发板
  • 20250619在Ubuntu20.04.6下编译Rockchip瑞芯微原厂的RK3576的Buildroot系统
  • SSH服务与rsync服务配置实战
  • 内网运行控制四百来个海康威视硬件物联网定员管控软件(华为平板电脑版)
  • 3.5 map_saver地图的保存与加载
  • STM32 定时器讲解
  • 【Bug:docker】--Docker同时部署Dify和RAGFlow出现错误
  • 《汇编语言:基于X86处理器》第2章 复习题
  • 【AI论文】SWE-Factory:您的自动化工厂,提供问题解决培训数据和评估基准
  • Java 正则表达式高级用法
  • 全局数据的处理
  • 设计模式 - 原型模式
  • LTC3130EMSE#TRPBF ADI电子元器件深度解析 物联网/工业传感器首选!
  • RK3568笔记八十五:LVGL播放AVI视频
  • 单服务器部署多个Discuz! X3.5站点并独立Redis配置方案
  • 蜻蜓Q系统的技术演进:从Laravel 6到Laravel 8的升级之路-优雅草卓伊凡
  • NAT基础配置实验
  • Java求职者面试指南:Spring, Spring Boot, Spring MVC, MyBatis技术点深度解析