Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables 空手道-从另一个功能文件中的响应获取字段值_Variables_Karate - Fatal编程技术网

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

Variables 空手道-从另一个功能文件中的响应获取字段值,variables,karate,Variables,Karate,我有一个场景,我需要从另一个特性文件的响应中获取一个特定字段,并重新使用它 情景:- 功能文件A处理POST,我在其中获得响应并将字段userId保存在变量myuser中。 样本响应:- { 用户:“123” 第三层:“钻石” } 我将该值保存为*def myuser=response.user 我想从另一个要素文件B调用要素文件A。 我不想将任何参数传递给要素文件A。 我的代码看起来像 def ReponseA=read('classpath:FeaturefileA.feature') d

我有一个场景,我需要从另一个特性文件的响应中获取一个特定字段,并重新使用它

情景:- 功能文件A处理POST,我在其中获得响应并将字段userId保存在变量myuser中。
样本响应:- { 用户:“123” 第三层:“钻石” }

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

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

  • def ReponseA=read('classpath:FeaturefileA.feature')
  • def currentuser=ResponseA.user
这可能不正确。我的基本需要是将myuser值从功能文件A获取到功能文件B中的一个变量,并在sceanrios中用于功能文件B。敬请告知。谢谢。

(a.feature) 功能文件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的响应


希望这就是您想要的?

由于您是堆栈溢出新手,我可以提醒您将之前问题的答案标记为“已接受”(绿色勾号):谢谢Ankit。我可以根据需要提取响应和确切字段。@Ankit我如何从其他功能文件调用变量?