ИЛИ Условие в утверждении почтальона

#postman #assertion #postman-testcase

Вопрос:

Привет, у меня есть следующее утверждение в postman, но оно не работает

 pm.test("Body matches string", function() {
    pm.expect(pm.response.text()).to.include('Success') 
        || pm.expect(pm.response.text()).to.include('Request already submitted');
});
 

Мой ответ содержит текстовый успех или уже отправленный запрос. Пожалуйста, помогите.

Ответ №1:

 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']);
});
 

ожидание не возвращает логическое значение, оно выдает ошибку, поэтому либо поймайте ее, либо используйте метод oneof, либо сначала проверьте условие, а затем подтвердите

Комментарии:

1. пожалуйста, примите ответ, нажав на галочку