#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. пожалуйста, примите ответ, нажав на галочку