Как получить значение из Списка, используя Rest Assured? - PullRequest
1 голос
/ 31 октября 2019

Я пытаюсь получить первое значение courseNumber для studenId=123, используя Rest Assured.

Когда я использую

.body("students.courseList.courseNumber[0]",equalTo(1000000000))

Я получаю:

Expected: <1000000000>
Actual: [1000000000, 1000000001, 1000000002, 1000000003, ...........]

Существует более 10 courseList для studentId 123. Также возможно использование регулярных выражений для получения конкретного элемента из JSON Response или как получить путь к элементу, когда у меня есть несколькотысяча строк ответа JSON.

Пример ответа -

        {
            "students": [
                 {
                    "studentId": "ABC",
                    "studentName": "Abcd Abcd",
                    "courseDescription": "AAJSHKJASSJAK LASNLKASA KJk;;K K;;KK;K;KL;K;",
                    "creditRemaining": 100,
                    "classStartDate": "20191220"
                },
                {
                    "studentId": "123",
                    "studentName": "DEFG, VBNH",
                    "courseDescription": "AAJSHKJASSJAK LASNLKASA KJk;;K K;;KK;K;KL;K;",
                    "classSchedule": 2,
                    "classStartDate": "20191220",
                    "slotsRemaining": 10,
                    "courseList": [
                        {
                            "courseNumber": 1000000000,
                            "courseName": "Chemistry",
                            "courseInstructor": "HGJ IOUIOU"
                            "courseCity": "New York",
                            "courseLevel": 100,
                            "description": "GJKJLKJLafgdhgf ljkllklk klyiyy mnbbnkljlkj 
       yttiuyuyuyoyo 
                         jhlkjkljkl"},
                    {
                        "courseNumber": 1000000001,
                        "courseName": "History",
                        "courseInstructor": "HGJ IOUIOU"
                        "courseCity": "New York",
                        "courseLevel": 100,
                        "description": "GJKJLKJLafgdhgf ljkllklk klyiyy mnbbnkljlkj yttiuyuyuyoyo 
                         jhlkjkljkl"},

        ]
        }

1 Ответ

0 голосов
/ 31 октября 2019
students.courseList.courseNumber[0][0] --> will give 1000000000

students.courseList.courseNumber[0][1] --> will give 1000000001
...