空手道自动化:我们有什么办法可以从json文件中动态设置场景名称

时间:2017-11-27 11:45:08

标签: karate

我正在使用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

请建议

1 个答案:

答案 0 :(得分:0)

在我看来,你要求的是一个非常不必要的功能。请参阅演示示例,在文档中查找。

具体来说,请看这一个:dynamic-params.feature。有多种方法可以创建/使用数据表。而不是试图维护2个文件 - 将Karate视为两者 - 您的数据表和测试执行。没有必要进一步复杂化。

如果你真的想重新使用一些JSON,那取决于你,但是你无法更新方案名称,抱歉。我建议只使用print语句将名称转储到日志中,它将出现在HTML报告中(请参阅文档)。请注意,使用JSON数组调用循环中的要素时,报告中包含call参数,因此您可能不需要执行任何操作。

只是一个观察 - 你的问题似乎非常基础,你是否更加彻底地阅读文档和示例,谢谢。