postman - Postman 中根据 HTTP 方法类型运行不同的采集测试
问题描述
我已经定义了几个集合测试,它们在集合中的每个单独测试之后触发。见下文
pm.test("Status code is not of error type", function() {
pm.expect(pm.response.code).to.not.eql(500);
});
pm.test("Content-Type is present", function () {
pm.response.to.have.header("Content-Type");
});
pm.test("Response must be valid json", function () {
pm.response.to.be.withBody;
pm.response.to.be.json;
});
我想进一步扩展它们。理想情况下,我想根据发送的方法类型运行不同的测试。例如,我想测试以下每个 DELETE 请求。
pm.expect(pm.response.code).to.be.oneOf([204, 409])
是否可以在集合级别定义它?还是我需要将此行粘贴到我拥有的每个删除请求中?
解决方案
为了提高可见性,最好将这样的测试放在请求级别,或者将类似的请求分组到一个文件夹中,然后在文件夹级别应用测试。文件夹/集合级别测试的目的是在广泛的范围内应用相同的测试。
如果你真的想这样做,你可以将你的测试包装在一个if
条件中:
if (pm.request.method === 'DELETE') {
pm.expect(pm.response.code).to.be.oneOf([204, 409]);
}
推荐阅读
- swift - Observable 的 RxSwift 用途
- python - RGB TIF 到 GeoTIF 并去除背景颜色
- sql - 在带有复制的 typeorm 中,每当我在 EntityManager 事务中时,我是否会点击主实例?
- text-processing - 更正 flex 中不一致的名称拼写
- dart - 使用 Dart petitparser 构建表达式解析器,卡在节点访问者上
- performance - Y86 架构立即数 VS 寄存器算术效率问题
- go - 为什么这个请求不 POST?
- awk - awk:在生成数据时保留行顺序并删除重复的字符串(镜像)
- python - 多线程python时出现RuntimeError“RuntimeError:线程'Thread-1'中没有当前事件循环。”
- mongodb - 如何在 MongoDB 4.0 中删除重复的文档