我正在使用JSON文件作为我的API测试的测试用例文档。 JSON包含测试用例ID,测试用例描述,标题和请求正文详细信息,这应该是自动化的驱动因素
目前我正在通过此json文件循环一个功能来设置不同的标头和正文验证。但是,如果我可以在迭代
时从JSON文件设置方案名称,将会很有帮助喜欢的东西 serverpost.feature
Feature:re-usable feature to publish data
Scenario: TC_NAME # TC_NAME is avaliable in the JSON data passed to this feature. However, CURRENTLY ITS NOT TAKING THIS DATA FROM JSON FILE.
Given path TC_ID # TC ID is taken from JSON
Given url 'http://myappurl.com:8080/mytestapp/Servers/Data/uploadServer/'
And request { some: '#(BODY)' } # Request Body Details is taken from JSON
请建议
答案 0 :(得分:0)
在我看来,你要求的是一个非常不必要的功能。请参阅演示示例,在文档中查找。
具体来说,请看这一个:dynamic-params.feature
。有多种方法可以创建/使用数据表。而不是试图维护2个文件 - 将Karate视为两者 - 您的数据表和测试执行。没有必要进一步复杂化。
如果你真的想重新使用一些JSON,那取决于你,但是你无法更新方案名称,抱歉。我建议只使用print
语句将名称转储到日志中,它将出现在HTML报告中(请参阅文档)。请注意,使用JSON数组调用循环中的要素时,报告中包含call
参数,因此您可能不需要执行任何操作。
只是一个观察 - 你的问题似乎非常基础,你是否更加彻底地阅读文档和示例,谢谢。