我们可以将请求文件名参数化到 Karate 中的 Read 方法吗?
Can we parameterize the request file name to the Read method in Karate?
因为我正在尝试自动化 API 测试过程,必须将 XML 文件传递给 Read 方法,例如,
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 )
所以空手道不允许这种方式,或者我们可以有任何其他选择吗?
请多多指教
谢谢
请确保已设置变量:
* def varXmlFile = 'some-xml-file.xml'
Given request read(varXmlFile)
或者正常使用:
Given request read('some-xml-file.xml')
问题已解决,因为变量 varXmlFile 包含文件名和单引号,如 'SampleXmlRequest.xml'。
所以我在从方法返回时删除了单引号。
因为我正在尝试自动化 API 测试过程,必须将 XML 文件传递给 Read 方法,例如,
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 )
所以空手道不允许这种方式,或者我们可以有任何其他选择吗?
请多多指教
谢谢
请确保已设置变量:
* def varXmlFile = 'some-xml-file.xml'
Given request read(varXmlFile)
或者正常使用:
Given request read('some-xml-file.xml')
问题已解决,因为变量 varXmlFile 包含文件名和单引号,如 'SampleXmlRequest.xml'。
所以我在从方法返回时删除了单引号。