空手道自动化:有什么方法可以从JSON文件中动态设置方案名称



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

请建议

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

具体来说,请看一下:dynamic-params.feature。创建/使用数据表有多种方法。而不是试图维护2个文件 - 将空手道视为既是数据表和测试执行。无需使事情变得更复杂。

如果您真的真的想重新使用一些json,则取决于您,但您将无法更新场景名称,对不起。我建议只使用print语句将名称转储到日志中,它将显示在HTML报告中(请参阅DOC)。请注意,当使用JSON数组中调用循环中的功能时,call参数已包括在内,因此您可能无需执行任何操作。

只是一个观察 - 您的问题似乎是非常基本的,您是否介意阅读文档和示例更彻底,谢谢。

最新更新