enter image description here我正在使用Karate框架创建功能文件,并且需要在请求正文中将json文件作为键值对传递
例如 给定网址 和def textJson = text1 并请求{test:'test1.json',test2:'描述文字'} 发布时 然后状态为200
将json文件读入另一个功能文件中的变量,然后传递到该功能文件。
截至目前,我所请求的文件基本上缺少其无法读取的内容
答案 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"
我不确定这个问题的范围,但我希望这会有所帮助。