微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

我在循环中多次调用功能(有一些验证)。此代码有效并调用了我的功能 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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。