作者:轩楼妈 | 来源:互联网 | 2023-09-17 16:40
这是我在邮递员中的测试用例
pm.test("verify the JSON object keys for machines - ",function() {
if (Object.keys(data).length === 0) {
pm.expect(Object.keys(data).length).to.eq(0);
}
}
现在,如果此测试的状态为PASS
,则我不想执行下一个测试用例
但是如果状态为FAIL
,则应该执行下一个测试用例
下一个测试用例是-
pm.test("verify the JSON object keys for machines- ",function() {
pm.expect(data[1]).to.have.property('timeStamp');
}
也许可以通过以编程方式跳过测试来实现。这是语法
(condition ? skip : run)('name of your test',() => {
});
接受一个变量,如果通过了第一次测试的结果,则对其进行更新
var skipTest = false;
pm.test("verify the JSON object keys for machines - ",function() {
if (Object.keys(data).length === 0) {
pm.expect(Object.keys(data).length).to.eq(0);
skipTest = true // if the testcase is failed,this won't be updated
}
}
(skipTest ? pm.test.skip : pm.test)("verify timeStamp keys for machines-",() => {
pm.expect(data[1]).to.have.property('timeStamp');
});
跳过结果
无需跳过的结果
,
从逻辑上讲,您需要“或”功能,但邮递员中没有这样的功能。我建议的是得到正确/错误的结果,并与邮递员一起检查一下。
pm.test("verify the JSON object keys for machines - ",function() {
const result =
Object.keys(data).length === 0 || // true if there are no properties in the data object
'timeStamp' in data; // or true if there is timeStamp property in the data object
pm.expect(lengthEqualZero || hasPropertyTimeStamp).to.be.true;
}