Перейти к содержимому

DosikSosik

Регистрация: 04 мар 2019
Offline Активность: 26 сен 2019 11:42
-----

Мои сообщения

В теме: Automated Testing WIth Postman

06 марта 2019 - 03:09

 

 

А код-то ваш где. который не находит CodeOgd?

С ненулевой вероятностью вы пытаетесь взять CodeOgd вместо Data.Information[0].CodeOgd

Спасибо большое, так работает. А так до этого писал
pm.test("CodeOgdTest", function (){
    var jsonData = pm.response.json();
pm.expect(jsonData.Data.Information.CodeOgd).to.eql("4306");
});
 
Сейчас так: pm.test("CodeOgdTest", function (){
    var jsonData = pm.response.json();
pm.expect(jsonData.Data.Information[0].CodeOgd).to.eql("4306");
});
и оно работает

 

Хоть поняли в чем разница?

 

даа, индекс массива до этого не писал 


В теме: Automated Testing WIth Postman

05 марта 2019 - 12:19

А код-то ваш где. который не находит CodeOgd?

С ненулевой вероятностью вы пытаетесь взять CodeOgd вместо Data.Information[0].CodeOgd

Еще раз привет. Есть вопрос. помогите))

Вообщем ситуация вот мой тело ответа: 

{
    "Data": {
        "IsHere": true,
        "Information": [
            {
                "TaxPayerNumber": "010340000953",
                "LoadDate": "2019-03-05T18:03:17.7915083+06:00",
                "SourceDate": "2019-03-05T11:55:31.253Z",
                "LicenceNumber": "",
                "UniqueDocumentNumber": "KZ17000904466",
                "Nikad": "KZ24VHA00000381",
                "UniqueApplicationNumber": "",
                "ApplicationNikad": "KZ82RHA00000410",
                "Licensor": "РЕСПУБЛИКАНСКОЕ ГОСУДАРСТВЕННОЕ УЧРЕЖДЕНИЕ  «НАЦИОНАЛЬНЫЙ БАНК РЕСПУБЛИКИ КАЗАХСТАН»",
                "Licensee": "Акционерное общество \"Аграрная кредитная корпорация\"",
                "ActivityType": "Государственная регистрация выпуска негосударственных облигаций со сроком обращения не более двенадцати месяцев",
                "Status": "Действительный"
            },
            { ....... }
            { ....... }
            { ....... }
            { ....... }
            { ....... }
            { ....... }
            { ....... }
            { ....... }
            { ....... }
            { ....... }
            { ....... }
            { ....... }
            { ....... }
            { ....... }
            { ....... }      
        ]
    }
}
то что отметил жирным, как видите в массиве 17 объектов и данные отображены как на первом объекте. остальных сократил. Теперь вот не могу написать тест о том  что количество объектов в массиве 17 штук и они правильные. Типо тест считывает количество объектов в массиве( в данном случае 17шт), и в конце если количество 17шт то тест успешный, если вдруг 16 то он должен отобразится как ошибка. Буду очень благодарен. Так как недавно занимаюсь авто тестом. 

В теме: Automated Testing WIth Postman

05 марта 2019 - 03:13

А код-то ваш где. который не находит CodeOgd?

С ненулевой вероятностью вы пытаетесь взять CodeOgd вместо Data.Information[0].CodeOgd

Спасибо большое, так работает. А так до этого писал

pm.test("CodeOgdTest", function (){

    var jsonData = pm.response.json();
pm.expect(jsonData.Data.Information.CodeOgd).to.eql("4306");
});
 
Сейчас так: pm.test("CodeOgdTest", function (){
    var jsonData = pm.response.json();
pm.expect(jsonData.Data.Information[0].CodeOgd).to.eql("4306");
});
и оно работает