有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java重新启动了响应。getBody()。getList(<ListName>)正在返回一个空集合

抱歉提前发了这么长的帖子。这是一个奇怪的问题,我想这是因为我知道这些问题的答案,从而把男人和男孩区分开来

下面是: 我在重启的基础上构建了一个API测试框架,允许通过excel表格进行设置。其中一个步骤是获取路径片段,将其组合在一起,并从JSON响应中提取路径处的值

在这种情况下,我有以下代码(trims是出于沮丧:p)

下面是一段代码

String listKey = requestItem.getRequestItem().get("ENTITY_TYPE").trim();
String listName = assertionItem.get("LIST_NAME").trim();
String innerObjectListParamPath = listKey+"."+listName;
String listPrimaryKeyName = assertionItem.get("LIST_KEY_NAME").trim();
String expectedListPrimaryKeyValue = assertionItem.get("LIST_ROW_ID").trim();
String resParamKey = assertionItem.get("RES_PARAM_KEY").trim();
List<Object> innerObjectList = response.getBody().jsonPath().getList(innerObjectListParamPath.trim());

这驻留在一个循环中,循环遍历一系列哈希映射,这些哈希映射是从excel数据表中构建的,部分使用fillo,部分使用ApachePOI

现在我的问题是:

innerObjectList始终返回空值

XPath是正确的,我为另一个具有相同功能的api运行了代码,效果很好。事实上 "innerObjectListParamPath"的值该值的计算结果为"interestType.interestTypeCriteria"

当我>logger.info( response.getBody().jsonPath().getList(interestType.interestTypeCriteria")),又名,硬编码路径,它就像一个符咒

我将POM升级到最新版本的rest assured,如下所示:

    <dependency>
            <groupId>io.rest-assured</groupId>
            <artifactId>rest-assured</artifactId>
            <!-- <version>4.1.2</version> -->
            <version>4.3.0</version>
            <scope>test</scope>
        </dependency>
<dependency>
            <groupId>io.rest-assured</groupId>
            <artifactId>json-schema-validator</artifactId>
            <version>4.3.0</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/io.rest-assured/json-path -->
        <dependency>
            <groupId>io.rest-assured</groupId>
            <artifactId>json-path</artifactId>
            <version>4.3.0</version>
        </dependency>


我还使用fillo和ApachePOI读取excel数据

任何关于我可以调整的方面的帮助都会很有帮助


共 (0) 个答案