我们可以将请求文件名参数化为空手道中的Read方法吗?

时间:2018-01-22 08:51:03

标签: java web-services cucumber karate

在我尝试自动化API测试过程时,必须将XML文件传递给读取方法,例如,

Given request read ( varXmlFile )

仅供参考: XML文件存在于功能文件所在的同一文件夹中。

这样做,它会抛出这样的异常

com.intuit.karate.exception.KarateException: called: D:\workspace\APIAutomationDemo\target\test-classes\com\org\features\rci_api_testing.feature, scenario: Get Membership Details, line: 15
javascript evaluation failed: read (varXmlFile )

所以空手道不允许这样,或者我们还有其他选择吗?

建议。

由于

2 个答案:

答案 0 :(得分:1)

请确保设置变量:

* def varXmlFile = 'some-xml-file.xml'
Given request read(varXmlFile)

或者只是正常使用:

Given request read('some-xml-file.xml')

答案 1 :(得分:1)

问题得到解决,因为变量 varXmlFile 保存文件名以及单引号,如' SampleXmlRequest.xml'

所以我从方法返回时删除了单引号。