当前位置: 首页 > 知识库问答 >
问题:

如何使用Rest Assured从列表中获取值?

蔺沛
2023-03-14

我正在尝试使用Rest Asure获取CourseNumber的第一个值,用于stuenId=123

当我使用

。body(“students.courseList.courseNumber[0]”,equalTo(100000000))

我得到:

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

学生ID 123有10多个课程列表。也可以使用正则表达式从JSON响应中获取特定元素,或者当我有几千行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个答案

阎咏思
2023-03-14
students.courseList.courseNumber[0][0] --> will give 1000000000

students.courseList.courseNumber[0][1] --> will give 1000000001
 类似资料:
  • 我在用放心做API自动化。我想从API响应中获取值并传递给另一个java类, 这是我的测试类, 如何将此方法更改为另一种类型的无效值,或者如何在另一个java类中传递人员引用值

  • 问题内容: 我可以想到两种方式: 惯用的方式是什么?也许已经有一个库函数可以完全满足我的需求? 问题答案: 我猜这种方式(或至少是另一种方式)更有效: 由于该函数与完全兼容,因为它需要并返回。不执行自动装箱。 我也在寻找一个等价的,我希望写一个等价的您的方法: 但是他们没有提供这种方法。不知道为什么。

  • 问题内容: 如何在Python中获取字典中的值列表? 在Java中,将Map的值作为列表获取就像在操作中一样容易。我想知道Python中是否有类似的简单方法可以从字典中获取值列表。 问题答案: 是的,这与Python 2 完全相同: 在Python 3中 (在其中返回字典值的 视图 ):

  • 我有以下代码: LR是类的列表类型。在这个列表中,我有15个索引,例如在索引[0]中,我有: 现在在这个索引[0]中,我有两个int的变量end 88和start 96 在这个for循环中,我需要做的是: _fts是一个<代码>列表 我有两个错误: 错误31“系统”的最佳重载方法匹配。集合。通用。列表。添加(int)”有一些无效参数 和 错误32参数1:无法从“Lightings\u提取器”转换。

  • 问题内容: 我有一个Java API,它返回的列表如下: 我正在使用以下scala代码: 现在,如果我尝试使用scala语法糖,例如: 这是行不通的。我得到错误: 看来我需要将Java列表转换为Scala列表。在上述情况下该怎么做? 问题答案: 从 Scala 2.8开始, 此转换现在已使用以下语言构建: 作品。不工作 在2.12.x中使用 在2.13.x中使用

  • 最近,我在使用标准应用编程接口时遇到了问题。这是我第一次接触它。这是我的办公室实体的一部分。 目标-从特定的办公室实体获取工人实体列表。到目前为止,我已经知道如何通过以下方式实现目标: 它工作得很好,但我认为我太依赖JavaList接口方法而不是CriteriaAPI。我可以通过在Criteria中创建适当的查询来获取WorkerEntity(OfficeEntity中的字段“workers”)列