如何修改Postman测试代码,使匹配到版本字符串5.10时测试正常运行
Postman版本校验测试改造方案
改造思路
在原有校验逻辑前新增"5.10"版本的特殊判断,命中该版本时直接跳过校验断言和跳转逻辑,测试默认通过,正常执行后续集合请求;非该版本场景完全保留原有校验、跳转逻辑。
改造后完整代码
pm.test("Validate the following strings", function() { // 特殊版本5.10跳过校验,直接通过测试且不跳转 if (version2.includes("5.10")) { return; } let expectedStrings = ["4.60", "4.80", "4.70", "4.90", "4.10", "4.11", "4.12", "4.13", "5.20", "5.30", "5.40", "5.50", "5.60", "5.70", "5.80", "5.90"]; const hasAnyExpectedString = expectedStrings.some((s) => version2.includes(s)); pm.expect(hasAnyExpectedString).to.be.true; postman.setNextRequest("stoptest1") });
逻辑说明
- 当version2包含"5.10"时,函数直接return,不会执行后续的断言判断,测试会被标记为通过,同时不会触发跳转到stoptest1的逻辑,会正常跑完整个测试集合,不会产生失败记录
- 其余版本场景完全沿用原有逻辑,匹配预设列表内版本则测试通过并跳转stoptest1,不匹配则测试失败
内容的提问来源于stack exchange,提问作者3eternus
相关产品推荐
相关产品推荐

