首页 > 解决方案 > 为什么空手道不让我从另一个功能文件中读取变量?

问题描述

如果我有功能文件 AI 应该能够调用功能文件 B 以用作文件内容的存储。

所以,比如:

def MyExpectedResult = read call(MyExpectedResultContants.feature)

Given <endpoint>
When get
Then status 200
And match response contains MyExpectedResult

在花费大量时间尝试使其正常工作后,不支持此功能。常量文件是基本的东西,如果支持空手道会很好。

标签: karate

解决方案


假设constants.feature你有:

def variable1 = "string1"
def variable2 = { json: "value" }

如果你打电话

def constants = call read(constants.feature)

然后你可以做

* match constants.variable1 == "string1"
* match constants.variable2.json == "value"

如果这不是您想要的,那么您应该编辑您的帖子。


推荐阅读