在测试接口的过程中,我们常常遇到返回一个数组对象,里面包含了多组内容。然后在下一个调用中,可能需要以它的返回参作为下一个接口的传入参,为了想达到遍历每一个参数都可以作为入参,使用ForEach循环器。
ForEach循环器一般与用户自定义变量配套使用。在用户自定义变量中,设定循环的内容,这内容可以是常量,人工填写;可以是变量,由上一个接口的返回参使用正则表达式传入。
具体实例如下:
Name:控制器名称
Comments:备注
Input Variable Prefix:输入变量前缀
Output variable name:输出变量名称
Add”_”before number:输入变量名称中是否使用“_”进行间隔。
在这里,我是将上一个接口返回的值,通过正则表达式,传入到用户定义的变量中,再进行循环。总体结构如下:
执行出来的效果是:
由于两重循环会出现重复使用了courseCode和planCode的情况。而且在实际中,期望得到的效果是,courseCode和planCode能对应获取,再对应传入进去。这个应该不能用正则表达式来获取了,具体实现办法还在探索中。