Postman 邮递员断言中的条件

Postman 邮递员断言中的条件,postman,assertion,postman-testcase,Postman,Assertion,Postman Testcase,嗨,我在《邮递员》中有以下断言,但它失败了 pm.test("Body matches string", function() { pm.expect(pm.response.text()).to.include('Success') || pm.expect(pm.response.text()).to.include('Request already submitted'); }); 我的回复包含文本成功或已提交的请求。请帮忙 pm.test(

嗨,我在《邮递员》中有以下断言,但它失败了

pm.test("Body matches string", function() {
    pm.expect(pm.response.text()).to.include('Success') 
        || pm.expect(pm.response.text()).to.include('Request already submitted');
});
我的回复包含文本成功或已提交的请求。请帮忙

pm.test("Body matches string", function () {
    let a = "Success"
    "Request already submitted" === a ? pm.expect("Request already submitted").to.be.equal('Request already submitted') : pm.expect(a).to.be.equal('Success')
});


pm.test("Body matches string", function () {
    let a = "Success"
    try {
        pm.expect("Request already submitted").to.be.equal('Request already submitted')
    }
    catch (e) { pm.expect(a).to.be.equal('Success') }
});

pm.test("Body matches string", function () {
    let a = "Success"
    pm.expect(a).to.be.oneOf(['Success', 'Request already submitted']);
});

expect不会返回布尔值,因为它会引发错误,因此请捕获它或使用methed中的一个,或者先检查一个条件,然后断言

谢谢。它对我有效。请点击勾号接受答案