以下是我的测试计划。 ForEach控制器应在其中循环遍历存储在用户定义的变量“ userTaskIds”中的所有任务ID。我尝试用定义列表
两者def myList = [] and List<Object> listId = new ArrayList<Object>();
。在两种情况下,其循环失败。
ForEach控制器未与“ userTaskIds”变量一起循环。在这里,我尝试使用/不使用“在数字前添加“ _”?”
日志视图
答案 0 :(得分:1)
这是因为ForEach Controller期望这样做:
还有
因此,在您的JSR223脚本中,您需要在每个循环迭代中执行此操作:
用
替换responseJSON.each responseJSON.eachWithIndex {
it, iterationLoop ->
然后
vars.put(“ userTaskIds _” +(iterationLoop + 1),“” + it.id)
,其中迭代循环必须从1开始并递增。
和之后循环:
vars.put(“ userTaskIds_matchNr”,Integer.toString(myList.size()));