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) 个答案