Size: a a a

Postman | Community

2020 May 14

YR

Yevhenii Rozstalnoy in Postman | Community
я скобку там закрыть забыл
источник

S

Sulaiman in Postman | Community
Yevhenii Rozstalnoy
а можно скрин респонса?
AssertionError: expected [] to deeply equal ''
источник

YR

Yevhenii Rozstalnoy in Postman | Community
Sulaiman
AssertionError: expected [] to deeply equal ''
так в таком случае по идее можно просто
pm.expect(resp).to.eql('')
источник

YR

Yevhenii Rozstalnoy in Postman | Community
скрин респонса я имел ввиду валидного, он пустой но в виде чего? обьекта или массива? или прям ничего нету?
источник

YR

Yevhenii Rozstalnoy in Postman | Community
просто сделайте запрос без проверки и скрин респонса пустого, такого каким он должен быть
источник

S

Sulaiman in Postman | Community
сорри, скрин не могу, я пишу с другого компа. Возвращает в Body {}
источник

S

Sulaiman in Postman | Community
Yevhenii Rozstalnoy
так в таком случае по идее можно просто
pm.expect(resp).to.eql('')
с этим вариантом fail такой: AssertionError: expected {} to deeply equal ''
источник

S

Sulaiman in Postman | Community
То есть с [] на {} поменялся
источник

YR

Yevhenii Rozstalnoy in Postman | Community
ну понятно, проверить что обьект пустой
источник

NV

Nick Verbitsky in Postman | Community
Sulaiman
сорри, скрин не могу, я пишу с другого компа. Возвращает в Body {}
const jsonBody = pm.response.json();

pm.test('Data should be empty', () => {
   pm.expect(jsonBody).to.be.an('object').that.is.empty;
});
источник

S

Sulaiman in Postman | Community
Ник, этот вариант сработал
источник

S

Sulaiman in Postman | Community
я нашел решение: pm.expect(resp).to.eql({})
источник

NV

Nick Verbitsky in Postman | Community
👍👍
источник

H

Hanna in Postman | Community
Sulaiman
@nverbitsky Hanna @Rozstalnoy, премного благодарен, сработало, выглядит добротно)
сори, я скопипастила со своих тестов) да, если пустой, то jsonData достаточно)
источник

NV

Nick Verbitsky in Postman | Community
Hanna
сори, я скопипастила со своих тестов) да, если пустой, то jsonData достаточно)
Кстати, а чего на ES6+ синтаксис не переезжаете, если не секрет?
источник

H

Hanna in Postman | Community
Nick Verbitsky
Кстати, а чего на ES6+ синтаксис не переезжаете, если не секрет?
я самоучка. при чём JS почти не знаю. базовые вещи. как умею так и пишу)) надо бы что-то подучить, но как всегда времени нету)
источник

NV

Nick Verbitsky in Postman | Community
👍👍
источник

S

Sulaiman in Postman | Community
Nick Verbitsky
Через deprecated синтаксис можно сделать:

const jsonBody = pm.response.json();

const property1 = 'A';
const property2 = 'Б';

tests['А or Б'] = jsonBody[property1] === 1 || jsonBody[property2] === 2;
Если у меня один property='isPresent';
Он может принимать 3 разных значения: 0,1,''.
то как мне провалидировать одним тестом?
`
tests['???'] = jsonBody[property] === 1 || jsonBody[property] === 0 || jsonBody[property]==='' ;
источник

NV

Nick Verbitsky in Postman | Community
const jsonBody = pm.response.json()

pm.test('test', () => pm.expect(jsonBody.isPresent).to.be.oneOf([0,1,'']));
источник

NV

Nick Verbitsky in Postman | Community
Еще раз напомню, что так писать не рекомендуется.
источник