当我尝试自动化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 )
所以空手道不允许这样做,或者我们还有其他选择吗?
请提出建议。
谢谢
问题得到了解决,因为变量varXmlFile包含文件名和单引号,如“SampleXmlRequest”。xml’。
所以我从方法返回时删除了单引号。
请确保已设置变量:
* def varXmlFile = 'some-xml-file.xml'
Given request read(varXmlFile)
或者只是正常使用:
Given request read('some-xml-file.xml')
尝试调用空手道功能文件中的其他测试运行程序类(基本上是TestNG文件)。特色: 这是打电话的正确方式吗。还有需要使用的关键词吗? 谢啦
目标: 我们希望少数API调用应该转到mock-server(),而其他API调用应该转到实际的下游应用服务器。 设置: 在本地,模拟服务器在端口8001上有独立的jar。例如 在应用程序配置文件下游系统(需要模拟)定义mockserver IP i. e 测试场景和问题: 1. 现在,当我们通过邮递员或功能文件点击API请求时,它就会执行空手道。正确进入而不是但是,在此请求中,主机指的是而不是这
注意2名为“sort”的查询参数。我试图用空手道创建这些查询字符串参数,但在查询字符串中只创建了最后一个“sort”参数。下面是我尝试这样做的方法: 和: 和:
在我的空手道测试中,我需要将响应ID写到txt文件(或任何其他文件格式,如JSON),我想知道它是否有能力做到这一点,我在文档中没有看到其他的。如果是no,那么是否有一个简单的JavaScript函数来执行此操作?
问题内容: 我正在通过puppeteer将文件下载到我的目录中。我需要将此文件上传到s3存储桶,因此我需要选择文件名。但是问题是,此文件名的时间戳每次都会更改,因此我无法保留硬编码名称。那么有没有办法解决这个问题,以便每次都获得一个常量名称(即使替换了旧文件),或者如何重命名正在下载的文件? 我想到了使用节点的fs.rename()函数,但这又需要当前的文件名。 我想要一个恒定的文件名来进行硬编码
我有下面的空手道配置。js文件:https://github.com/intuit/karate#karate-configjs 现在,我希望运行这两个环境阶段