我正在使用groovy来自动化SoapUI上的一些测试,并且我还希望以一种方式自动化Assert,即从 *.txt文件中获取字段的名称和值,并检查所需的字段是否与SOapUI响应中的所需值一起存在。
假设我有以下JSON响应:
{
"path" : {
"field" : "My Wanted Value"
}
}
字符串
从我的文本文件中,我将得到以下两个字符串:
path="path.field"
value="My Wanted Value"
型
我尝试了以下方法:
import groovy.json.JsonSlurper
def response = messageExchange.response.responseContent
def slurper = new JsonSlurper()
def json = slurper.parseText response
assert json.path==value;
型
当然,它不起作用。
请问我该怎么做?
谢谢你
1条答案
按热度按时间shstlldc1#
我认为你的问题是从基于
.
表示法的路径访问json值,在你的情况下,path.field
可以使用以下方法来解决这个问题:字符串
此外,我不确定你是否也在问如何从文件中读取值,如果这也是一个要求,你可以使用
ConfigSlurper
来做到这一点,假设你有一个名为myProps.txt
的文件,其中包含你的内容:型
您可以使用以下方法访问它:
型
所有这些(json路径+从文件中读取配置):
型
希望这对你有帮助,