Size: a a a

Postman | Community

2020 May 10

DT

Dipika Thorat in Postman | Community
here we need to automate like we need to check in 2 nd response that we are fetching proper UicCode for particular ID
источник

NV

Nick Verbitsky in Postman | Community
Dipika Thorat
here we need to automate like we need to check in 2 nd response that we are fetching proper UicCode for particular ID
Try this:
First Tests tab:

const jsonBody = pm.response.json();
const objectsArray = [];
jsonBody.forEach(object => {
   const item = {
       uicId: object.uicId,
       id: object.id,
    };
   objectsArray.push(item);
}
pm.collectionVariables.set('objectsArray', JSON.stringify(objects array);


Second Tests tab:
const jsonBody = pm.response.json();
const firstResponseArray = JSON.parse(pm.collectionVariables.get('objectsArray'));


```
firstResponseArray.forEach(object => {
   const secondResponseObject = jsonBody.find(targetObject => targetObject.id === object.id);
   pm.test(`uuicId matches for id ${object.id}`, () => {
       try {
           pm.expect(object.ucicCode).to.eql(targetObject.ucicCode);
       } catch (e) {
       throw new Error("No object with such id");
       }
   });
})
```
источник

NV

Nick Verbitsky in Postman | Community
Sorry, still from phone, not 💯% sure it works like expected.
источник
2020 May 11

D

Dw in Postman | Community
источник
2020 May 12

MZ

Mary Zharkova in Postman | Community
- Приходишь к эйчару, а там...
- Армяне в нарды играют?
- Нет, там тесты из психушки. Скомпоновал, приходишь на техническое собеседование, а там...
- Армяне в нарды играют?
- Нет, там просят джойн из трёх таблиц ручкой на листочке написать. Написал, приходишь в офис работать, а там армяне в нарды играют.
источник
2020 May 14

S

Sulaiman in Postman | Community
Ребята, просьба помочь кто может, пожалуйста по Postman! Параллельно изучаю сам, пока не нашёл решение.

Есть запрос GET https://restapi/44444.
Где 44444- id одного из клиентов, а мне нужно проверить таких сотню или тысячу. Решил через Runner с csv файлом с разными id клиентов. В ручную долго. Как мне занести это в переменную, и потом именно эту переменную вытаскивать каждый раз из csv?
источник

PP

Pavel Potapkin in Postman | Community
источник

S

Sulaiman in Postman | Community
Решил, вопрос закрыт:) спасибо
источник

S

Sulaiman in Postman | Community
Я пытался найти тест на проверку если json ответ приходит пустым. Что должно быть в тесте, дайте, пожалуйста пример?
И если я хочу сравнить response на выполнение одного из двух условий как прописать это в тесте через || или как-то иначе? Например наличие параметра А со значением=1 ИЛИ параметра Б=2
источник

NV

Nick Verbitsky in Postman | Community
Sulaiman
Я пытался найти тест на проверку если json ответ приходит пустым. Что должно быть в тесте, дайте, пожалуйста пример?
И если я хочу сравнить response на выполнение одного из двух условий как прописать это в тесте через || или как-то иначе? Например наличие параметра А со значением=1 ИЛИ параметра Б=2
Через новый синтаксис можно сделать что-то такое:

const jsonBody = pm.response.json();

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

if (jsonBody.hasOwnProperty(property1) {
   pm.expect(jsonBody[property1]).to.eql(1);
}

if (jsonBody.hasOwnProperty(property2) {
   pm.expect(jsonBody[property2]).to.eql(2);
}
источник

NV

Nick Verbitsky in Postman | Community
Sulaiman
Я пытался найти тест на проверку если json ответ приходит пустым. Что должно быть в тесте, дайте, пожалуйста пример?
И если я хочу сравнить response на выполнение одного из двух условий как прописать это в тесте через || или как-то иначе? Например наличие параметра А со значением=1 ИЛИ параметра Б=2
Через deprecated синтаксис можно сделать:

const jsonBody = pm.response.json();

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

tests['А or Б'] = jsonBody[property1] === 1 || jsonBody[property2] === 2;
источник

NV

Nick Verbitsky in Postman | Community
Sulaiman
Я пытался найти тест на проверку если json ответ приходит пустым. Что должно быть в тесте, дайте, пожалуйста пример?
И если я хочу сравнить response на выполнение одного из двух условий как прописать это в тесте через || или как-то иначе? Например наличие параметра А со значением=1 ИЛИ параметра Б=2
Или написать тест через сатисфай, но это тоже такое.

Ну, и по-хорошему, тесты с плавающими условиями лучше стараться не писать.
источник

H

Hanna in Postman | Community
Sulaiman
Я пытался найти тест на проверку если json ответ приходит пустым. Что должно быть в тесте, дайте, пожалуйста пример?
И если я хочу сравнить response на выполнение одного из двух условий как прописать это в тесте через || или как-то иначе? Например наличие параметра А со значением=1 ИЛИ параметра Б=2
> Я пытался найти тест на проверку если json ответ приходит пустым.

pm.test("Data should be empty", function () {
   var jsonData = pm.response.json();
   pm.expect(jsonData.data).to.be.an("object").that.is.empty; // или   pm.expect(jsonData.data).to.be.an("array").that.is.empty;
});
источник

NV

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

YR

Yevhenii Rozstalnoy in Postman | Community
Pm.expect(Object.keys(resp).to.eql(0)   для обьекта
Pm.expect(resp.length).to.eql(0)  для массива
источник

S

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

S

Sulaiman in Postman | Community
Hanna
> Я пытался найти тест на проверку если json ответ приходит пустым.

pm.test("Data should be empty", function () {
   var jsonData = pm.response.json();
   pm.expect(jsonData.data).to.be.an("object").that.is.empty; // или   pm.expect(jsonData.data).to.be.an("array").that.is.empty;
});
jsonData.data: .data я убрал, с ним не работал, мы же уже задали jsonData через var, откуда .data?
источник

S

Sulaiman in Postman | Community
Yevhenii Rozstalnoy
Pm.expect(Object.keys(resp).to.eql(0)   для обьекта
Pm.expect(resp.length).to.eql(0)  для массива
не сработал. Я вставил вместо resp jsonData, который я задал var jsonData = pm.response.json(); Но что-то не прошло
источник

YR

Yevhenii Rozstalnoy in Postman | Community
Sulaiman
не сработал. Я вставил вместо resp jsonData, который я задал var jsonData = pm.response.json(); Но что-то не прошло
а можно скрин респонса?
источник

S

Sulaiman in Postman | Community
а имеет значение как мы называем переменную jsonBody or jsonData?
источник