我正在尝试使用 Katalon Studio 进行一些网络服务自动化。我一直在关注如何使用 jsonslurper 解析返回的 Json 正文的指南。
https://docs.katalon.com/katalon-studio/tutorials/parse_json_responses.html
如指南中所述,一切正常。我想看看我是否可以使用 junit 断言,特别是 assertEquals() 以获得更好的错误文本。鉴于我们有这个
import groovy.json.JsonSlurper
String jsonString = {"menu": {
"id": "file",
"tools": {
"actions": [
{"id": "new", "title": "New File"},
{"id": "open", "title": "Open File"},
{"id": "close", "title": "Close File"}
],
"errors": []
}}}
JsonSlurper slurper = new JsonSlurper()
Map parsedJson = slurper.parseText(jsonString)
def array1 = parsedJson.menu.tools.actions
String onlickValue1 = ""
for(def member : array1) {
assertEquals("Open File", member.title)
break
}
我遇到的问题是,我的断言在比较它遇到的第一个标题元素(即“新文件”)时会引发错误。
我打算循环遍历数组中的所有元素,并对所有元素断言我的预期值。如果我的期望值不存在,那我就失败了。
我觉得我错过了一些东西,因为我们过去用 java 做过类似的事情,但我在这里看不到。