karate - 为什么空手道不让我从另一个功能文件中读取变量?
问题描述
如果我有功能文件 AI 应该能够调用功能文件 B 以用作文件内容的存储。
所以,比如:
def MyExpectedResult = read call(MyExpectedResultContants.feature)
Given <endpoint>
When get
Then status 200
And match response contains MyExpectedResult
在花费大量时间尝试使其正常工作后,不支持此功能。常量文件是基本的东西,如果支持空手道会很好。
解决方案
假设constants.feature
你有:
def variable1 = "string1"
def variable2 = { json: "value" }
如果你打电话
def constants = call read(constants.feature)
然后你可以做
* match constants.variable1 == "string1"
* match constants.variable2.json == "value"
如果这不是您想要的,那么您应该编辑您的帖子。
推荐阅读
- authentication - reSolve 框架:如何通过 HTTP 请求(routeRegisterCallback)对用户进行身份验证?
- android - Android中没有角的圆形按钮
- java - 在 JOOQ 中使用 RecordMapper 将派生列映射到 POJO
- string - 字符串操作在 tcsh 中不起作用 - 不理解子程序的变量
- swift - 如何在 Swift 中获取本地化的文件大小单位
- webserver - 如何使用 sd 卡托管 html
- python - 合并对设置为列表
- java - 如何在按下按钮时动态添加和删除多个 EditText 字段?
- python - 无法在列表中调用 max 函数
- javascript - 与函数相比,为什么提升在变量中的工作方式不同?