iHRM项目实战

张开发
2026/4/13 1:26:59 15 分钟阅读

分享文章

iHRM项目实战
初始化项目环境创建测试环境项目文件夹单接口测试登录模块检查步骤1.检查方法2.检查url路径3.检查请求头Header4.检查请求体Body5.检查Test6.保存登录成功你写了断言脚本但下方Test Results没有显示结果核心原因有 2 种按优先级排查1. 最常见脚本语法错误 / 执行报错你截图里第 10 行的pm.expect(jsonData.code).to.eql(20001);末尾有一个红色波浪线这是 Postman 的语法错误提示错误点to.eql是 Postman 旧版语法新版标准写法是to.eql()中间无空格或者更推荐to.deep.equal()后果脚本执行报错断言直接中断所以 Test Results 无结果只标了红点2. 其他可能原因按顺序排查1脚本位置错误你当前在Post-response标签页写的断言是对的但如果误写到了Pre-request标签页就只会在请求发送前执行不会校验响应自然没有结果。确认断言必须写在Post-response标签下。2Postman 缓存 / 界面显示问题解决点击 Send 重新发送请求强制刷新断言结果关闭当前 Tab重新打开接口再 Send清除 Postman 缓存Settings General Clear Cache3响应解析失败如果响应不是标准 JSONpm.response.json()会报错导致断言中断。验证看下方 Body 是否是标准 JSON你截图里是正常的可排除创建登录用例集批量执行用例集其他接口共性分析- 由于是同一个接口因此请求方法、URL、请求头 完全一致- 请求体不同- 预期结果不同。共 3 种情况- 操作成功- 用户名或密码错误- 抱歉系统繁忙....其他接口实现员工管理模块登录--添加-查询-修改-删除-查询员工列表总析整个员工管理模块中所有接口一共有两大类依赖关系* 添加、查询、修改、删除员工接口依赖 登录成功返回 返回的令牌。* 查询、修改、删除员工接口依赖 添加员工成功返回的员工id。添加员工登录提取令牌批量执行查询员工登录提取令牌提取id 查询员工方法1方法2方法3路径上批量查询Content-Type是用来声明请求体Body的数据格式的而 GET 请求的设计规范里没有请求体Body自然就不需要指定Content-Type。方法4在路径上直接指明要查的id号注意要先登录进行批量查询拿到id号修改员工注意要先登录进行批量查询拿到id号删除员工注意要先登录进行批量查询拿到id号用id号删除Content-Type是用来声明请求体Body的数据格式的而 DELETE 请求的设计规范里没有请求体Body自然就不需要指定Content-Type。如果找不到就会员工管理业务场景登录获取令牌添加员工查询修改删除查询员工列表批量运行测试用例生成测试报告准备工作- 修改 添加员工 的手机号- 导出 测试用例集.json- 导出 环境文件.json使用命令生成测试报告newman run ihrm项目_28.postman_collection.json -e 测试环境.postman_environment.json -r htmlextra --reporter-htmlextra-export ihrm测试报告.html在windows终端下使用命令ihrm生成测试报告时要注意添加员工的手机号是之前没有的才可以打开iHRM测试报告HTML不会重新执行用例。- 生成时用 newman run 命令执行一遍用例并把结果写入报告文件。- 打开时只是静态展示已保存的结果不发请求、不跑接口、不修改数据

更多文章