当我尝试自动化API测试过程时,必须将XML文件传递给Read方法,例如,
Given request read ( varXmlFile )
仅供参考:XML 文件存在于功能文件所在的同一文件夹中。
这样做,它会抛出这样的异常
com.intuit.karate.exception.KarateException: called: D:workspaceAPIAutomationDemotargettest-classescomorgfeaturesrci_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"。
所以我在从方法返回时删除了单引号。