空手道-从另一个功能文件中的响应中获取字段的值

时间:2019-03-20 01:12:51

标签: variables karate

我有一种情况,我需要从另一个功能文件的响应中获取特定字段并重新使用它。

场景:- 功能文件A处理POST,在此我得到响应并将字段userId保存在变量myuser中。
样品回复:- { 使用者:“ 123” 层:“钻石” }

我将值另存为* def myuser = response.user

我想从另一个特征文件B调用特征文件A。 我不想将任何参数传递给功能文件A。 我的代码看起来像

  • def ReponseA = read('classpath:FeaturefileA.feature')
  • def currentuser = ResponseA.user

这可能是不正确的。我的基本需求是将功能文件A中的myuser值获取到功能文件B中的变量,并在sceanrios中用于功能文件B.请注意。谢谢。

1 个答案:

答案 0 :(得分:1)

(功能) 功能文件A: POST方法为您提供以下响应:

{ user:"123" tier:"diamond" }

(b。功能) 功能文件B:

 * def fileA = call read('../FOLDER NAME/a.feature')
 * def fileAResponse = fileA.response
 * print fileAResponse

b.feature中的上述代码将打印a.feature的响应

希望这就是您想要的吗?