Size: a a a

Postman | Community

2020 August 09

NV

Nick Verbitsky in Postman | Community
Ну и это тоже можно флатнуть или дип флатнуть.
источник

SM

Stas Masaraky in Postman | Community
Nick Verbitsky
const obj = pm.response.json();
console.log(obj.map(item => item.policiesStatus.map(status => status.policyStatus)))
благодарю
источник

SM

Stas Masaraky in Postman | Community
Nick Verbitsky
const obj = pm.response.json();
console.log(obj.map(item => item.policiesStatus.map(status => status.policyStatus)))
а теперь что бы сделать assert что все status: true во всех вернувшихся обьектах
что мне надо сделать?
источник

NV

Nick Verbitsky in Postman | Community
Stas Masaraky
а теперь что бы сделать assert что все status: true во всех вернувшихся обьектах
что мне надо сделать?
Как насчет:
arr.forEach(item => { 
   pm.test(`Assert '${item.name}' status is true'`, () => pm.expect(item.status).to.be.true);
})
источник

NV

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

B

Banof in Postman | Community
🔫 Samantha Baker кикнут — вернуть этого пользователя можно только разбаном в настройках чата.

Проголосовавшие за кик:
@nverbitsky, @myuslia, @S_Julia, @vmarozau, @aprimako
источник

SM

Stas Masaraky in Postman | Community
Nick Verbitsky
Как насчет:
arr.forEach(item => { 
   pm.test(`Assert '${item.name}' status is true'`, () => pm.expect(item.status).to.be.true);
})
что то не работает.
получаю:
Assert 'undefined' status is true' | AssertionError: expected undefined to be true
источник

NV

Nick Verbitsky in Postman | Community
Stas Masaraky
что то не работает.
получаю:
Assert 'undefined' status is true' | AssertionError: expected undefined to be true
А можно весь код?
источник

SM

Stas Masaraky in Postman | Community
Nick Verbitsky
А можно весь код?
const response = pm.response.json();

const arr = response.map(item => item.policiesStatus.map(status => status.policyStatus))
//console.log(arr)

arr.forEach(item => {
pm.test(Assert '${item.name}' status is true', () => pm.expect(item.status).to.be.true);
});
источник

NV

Nick Verbitsky in Postman | Community
Stas Masaraky
const response = pm.response.json();

const arr = response.map(item => item.policiesStatus.map(status => status.policyStatus))
//console.log(arr)

arr.forEach(item => {
pm.test(Assert '${item.name}' status is true', () => pm.expect(item.status).to.be.true);
});
Предположу, что дело в том, что массивы arr не флатели.
источник

SM

Stas Masaraky in Postman | Community
Nick Verbitsky
Предположу, что дело в том, что массивы arr не флатели.
да я не силен в js
источник

NV

Nick Verbitsky in Postman | Community
map...map - вернет массив внутри массива,
Eсли пройтись по массивам внутри массива, то в них не будет ключа name.
источник

SM

Stas Masaraky in Postman | Community
Nick Verbitsky
map...map - вернет массив внутри массива,
Eсли пройтись по массивам внутри массива, то в них не будет ключа name.
вернутся к for?
источник

NV

Nick Verbitsky in Postman | Community
Stas Masaraky
вернутся к for?
Я бы предложил вернуться к варианту с дип флаттен:

const response = pm.response.json();

const arr = _.flattenDeep(response.map(item => item.policiesStatus.map(status => status.policyStatus)))

arr.forEach(item => {
   pm.test(Assert '${item.name}' status is true', () => pm.expect(item.status).to.be.true);
});
источник

SM

Stas Masaraky in Postman | Community
Nick Verbitsky
Я бы предложил вернуться к варианту с дип флаттен:

const response = pm.response.json();

const arr = _.flattenDeep(response.map(item => item.policiesStatus.map(status => status.policyStatus)))

arr.forEach(item => {
   pm.test(Assert '${item.name}' status is true', () => pm.expect(item.status).to.be.true);
});
да это работает отлично
источник

NV

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

SM

Stas Masaraky in Postman | Community
Nick Verbitsky
👍👍👍
спб
источник
2020 August 10

KV

Kvv Vvk in Postman | Community
Всем привет
источник

KV

Kvv Vvk in Postman | Community
Корректны ли сейчас скрипты такого плана в постман? if (responseCode.code === 400) {
   tests["Status code is 400"] = true;
} else {
   let code = responseCode.code
   tests[Status code is ${code}] = false
};
источник

KV

Kvv Vvk in Postman | Community
или это устаревшая запись?
источник