如何在功能文件的请求主体下将json文件作为键的值传递

时间:2019-04-29 10:32:05

标签: karate

enter image description here我正在使用Karate框架创建功能文件,并且需要在请求正文中将json文件作为键值对传递

例如 给定网址 和def textJson = text1 并请求{test:'test1.json',test2:'描述文字'} 发布时 然后状态为200

enter image description here

将json文件读入另一个功能文件中的变量,然后传递到该功能文件。

截至目前,我所请求的文件基本上缺少其无法读取的内容

1 个答案:

答案 0 :(得分:0)

Given url 
And def textJson = text1 
And request{test:'test1.json',test2:'description text'}

因此,如果我理解正确,那么您打算根据请求将json文件中的数据输入到测试密钥中。您当前正在传递字符串,而不是实际读取文件。要读取json文件并将其另存为变量,请尝试以下语法。

And def test1 = read('test1.json')
And request { test1: '#(test1)'}

对于您包含的其他一些语法,我有些困惑。我可以指出语法中的其他一些问题。

Given url #You need to actually have a url after the url keyword
And def textjson = test1  #This does not seem to point to a reference
And request {test: 'test1.json', test2: 'description text'} # The test is not actually reading json in but the string "test1.json"

我不确定这个问题的范围,但我希望这会有所帮助。