Can we parameterize the request file name to the Read method in Karate?(我们可以将请求文件名参数化为空手道中的 Read 方法吗?)
问题描述
当我试图自动化 API 测试过程时,必须将 XML 文件传递给 Read 方法,例如,
As I'm trying to automate the API testing process, have to pass the XML file to Read method for example,
Given request read ( varXmlFile )
仅供参考: XML 文件存在于功能文件所在的同一文件夹中.
FYI: XML file is present in the same folder where the feature file exists.
这样做,它会抛出这样的异常
Doing this, its throwing an exception like this
com.intuit.karate.exception.KarateException: called: D:workspaceAPIAutomationDemo arget est-classescomorgfeatures
ci_api_testing.feature, scenario: Get Membership Details, line: 15
javascript evaluation failed: read (varXmlFile )
所以空手道不允许这种方式,或者我们可以有其他选择吗?
So Karate doesn't allow this way or can we have any other alternative ?
请提出建议.
谢谢
推荐答案
请确保变量已设置:
* def varXmlFile = 'some-xml-file.xml'
Given request read(varXmlFile)
或者正常使用:
Given request read('some-xml-file.xml')
这篇关于我们可以将请求文件名参数化为空手道中的 Read 方法吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:我们可以将请求文件名参数化为空手道中的 Read 方法吗?


基础教程推荐
- 如何强制对超级方法进行多态调用? 2022-01-01
- Spring Boot Freemarker从2.2.0升级失败 2022-01-01
- 在螺旋中写一个字符串 2022-01-01
- 如何使用 Stream 在集合中拆分奇数和偶数以及两者的总和 2022-01-01
- 如何使用 Eclipse 检查调试符号状态? 2022-01-01
- 由于对所需库 rt.jar 的限制,对类的访问限制? 2022-01-01
- Java 中保存最后 N 个元素的大小受限队列 2022-01-01
- 如何对 HashSet 进行排序? 2022-01-01
- 如何在不安装整个 WTP 包的情况下将 Tomcat 8 添加到 Eclipse Kepler 2022-01-01
- 首次使用 Hadoop,MapReduce Job 不运行 Reduce Phase 2022-01-01