Как узнать, существуют ли объекты в почтальоне, как показано ниже: - PullRequest
0 голосов
/ 25 октября 2018

Как узнать, существуют ли объекты в почтальоне, как показано ниже, я хочу проверить все параметры.если все они возвращены правильно

[
    {
        "id": "MnnRVEifcngi2",
        "givenName": "Witting and Sons",
        "logo": "http://lorempixel.com/640/480/business",
        "createdAt": "Fri Jan 05 2018 07:54:09 GMT+0000 (UTC)",
        "updatedAt": "Tue Oct 23 2018 22:25:54 GMT+0000 (UTC)",
        "tags": [
            "Web",
            "Paradigm"
        ]
    },
    {
        "id": "E7z9UujhROF2L",
        "givenName": "Block Group",
        "logo": "http://lorempixel.com/640/480/business",
        "createdAt": "Mon Feb 05 2018 11:50:00 GMT+0000 (UTC)",
        "updatedAt": "Wed Oct 24 2018 13:29:35 GMT+0000 (UTC)",
        "tags": [
            "Brand",
            "Web"
        ]
    },
    {
        "id": "MzbqnzFImpbkf",
        "givenName": "Dickinson - Ziemann",
        "logo": "http://lorempixel.com/640/480/business",
        "createdAt": "Fri Feb 02 2018 07:00:32 GMT+0000 (UTC)",
        "updatedAt": "Tue Oct 23 2018 18:11:30 GMT+0000 (UTC)",
        "tags": [
            "Applications"
        ]
    },
    {
        "id": "3-vqC_QG5Up8r",
        "givenName": "Lindgren - Mitchell",
        "logo": "http://lorempixel.com/640/480/business",
        "createdAt": "Sun May 06 2018 07:24:02 GMT+0000 (UTC)",
        "updatedAt": "Wed Oct 24 2018 10:10:23 GMT+0000 (UTC)",
        "tags": [
            "Branding",
            "Mobility",
            "Functionality"
        ]
    },
    {
        "id": "8dUhM_0j5vloD",
        "givenName": "Schmitt LLC",
        "logo": "http://lorempixel.com/640/480/business",
        "createdAt": "Wed Sep 12 2018 01:16:49 GMT+0000 (UTC)",
        "updatedAt": "Wed Oct 24 2018 03:40:15 GMT+0000 (UTC)",
        "tags": [
            "Accounts",
            "Data"
        ]
    },
    {
        "id": "zl_43QRBDWBnW",
        "givenName": "Barton - Bauch",
        "logo": "http://lorempixel.com/640/480/business",
        "createdAt": "Tue Dec 05 2017 14:12:00 GMT+0000 (UTC)",
        "updatedAt": "Tue Oct 23 2018 19:36:52 GMT+0000 (UTC)",
        "tags": [
            "Response",
            "Accountability",
            "Identity"
        ]
    },
    {
        "id": "kxgqxbXBS53_2",
        "givenName": "Lind Inc",
        "logo": "http://lorempixel.com/640/480/business",
        "createdAt": "Tue May 22 2018 16:37:33 GMT+0000 (UTC)",
        "updatedAt": "Wed Oct 24 2018 06:35:53 GMT+0000 (UTC)",
        "tags": [
            "Communications",
            "Brand"
        ]
    },
    {
        "id": "xWAIuoDY5icIl",
        "givenName": "Gutkowski - Hickle",
        "logo": "http://lorempixel.com/640/480/business",
        "createdAt": "Tue Jun 19 2018 21:29:59 GMT+0000 (UTC)",
        "updatedAt": "Wed Oct 24 2018 14:02:39 GMT+0000 (UTC)",
        "tags": [
            "Metrics",
            "Infrastructure",
            "Accounts"
        ]
    }
]

Это то, что я пытаюсь, но получаю сообщение об ошибке:

const jsonData = pm.response.json();

pm.test('Has data', function() {
  pm.expect(jsonData).to.have.property('id');
});

Я хочу проверить - идентификатор, учитывая имя, логотип, создан, обновлен, ат, теги и все они присутствуют и хотят создать глобальную функцию, поэтому в других тестах я могу просто вызвать ее один раз

1 Ответ

0 голосов
/ 25 октября 2018

Чтобы исправить ошибку, попробуйте перебрать массив объекта , то есть jsonData, как показано ниже.Кстати, я не играл с созданием функции почтальона.Надеюсь, что эта ссылка поможет вам о том, как сделать / использовать его как глобальный Как написать глобальные функции в Почтальон

pm.test('Has data', function() {
  jsonData.forEach(row=>{
    pm.expect(row).to.have.property('id');
    pm.expect(row).to.have.property('givenName');
    pm.expect(row).to.have.property('logo');
    pm.expect(row).to.have.property('createdAt');
    pm.expect(row).to.have.property('updatedAt');
    pm.expect(row).to.have.property('tags');
  })    
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...