我有这个问题已经有一段时间了。我有一个测试计划应该基于文件夹上的文件数循环,然后它将再次基于文件内的行数循环。两者现在都在工作,问题是第二个文件循环与第一个文件相同的数字,如果第一个文件的行大于第二个文件。
示例1.
file1.csv --> 10 rows
file2.csv --> 5 rows
file1.csv将循环10次,file2.csv也将循环10次(应该只循环5次)。
另一种情况是:
示例2。
file1.csv --> 5 rows
file2.csv --> 10 rows
file1.csv将循环10次,file2.csv将循环10次。
任何人都可以解释为什么会发生这种情况并且有办法解决这个问题。
以下是我的测试计划的屏幕截图。感谢
答案 0 :(得分:0)
两者现在都在工作,问题是第二个文件循环的数字与>第一个文件相同,如果第一个文件的行大于第二个文件。
file1.csv - > 10行
file2.csv - > 5行
假设您在 ForEach控制器中使用testCase_N变量:
您的脚本将在迭代1 上创建变量testCase_1 .. testCase_10(带有vars.put()调用)。
在迭代2 上,它将调用vars.put()来创建变量testCase_1 .. testCase_5。
变量testCase_6 .. testCase_10在迭代1 之后仍然存在,并将在内循环中使用。
您可以调用remove()方法删除剩余的变量。