在循环中调用特征并在被调用特征中有一个变量作为迭代数

问题描述

我在循环中多次调用功能(有一些验证)。此代码有效并调用了我的功能 3 次。

* def someVariable = 0;
* def index = response[someVariable]
* some other code

在我调用功能文件中,第一行代码是:

someVariable

我需要根据 i 索引更改 * def someVariable = 0;。例如,在循环中,第一次特征调用* def someVariable = 1;第二次调用* def someVariable = 2; 第三次调用{{1}}

如何实现?或者我可以在 JS 循环中添加这个变量吗?或者,也许可以使用 __loop (查看示例,但无法实现它)。提前致谢。

解决方法

我不确定我是否理解不正确,但为什么不将索引变量传递给 someVariable 之类的

for(i=0;i<times;i++){
   someVariable = i
   ...
}
,

简答(不推荐):

karate.call('classpath:api/test/hello.feature',{ someVariable: i });

推荐方法,阅读文档的这一部分(如果可以):https://github.com/intuit/karate#loops

然后阅读这些答案:

https://stackoverflow.com/a/56599134/143475

https://stackoverflow.com/a/60853173/143475