跳到主要内容

Foreach循环

:::highlight orange 💡 Foreach循环控制器主要用于循环遍历数据集合,主要可用于两种测试场景
1. 需要遍历循环上传的测试数据文件
2. 需要遍历循环某个接口返回的数据对象/数组
:::

场景1:遍历循环上传的测试数据文件

:::highlight purple 💡 实际场景举例:
有一个账号登入,通过手机号和验证码进行登入
现在要对接口进行测试,验证输入手机号正确,手机号为空,手机号错误,密码为空等各种情况进行测试
可以通过创建测试数据,使用foreach控制器循环遍历测试数据来验证接口功能 :::

1、准备测试数据

准备CSV文件,注意格式需要保存为UTF-8格式
数据示例如下:

手机号密码数据类型
18888888888123456正确
18866666666123456正确
123456手机号为空
18866666655密码为空
18866666336123456正确
18333666336123456正确
123456手机号为空
18866666655密码为空
123456手机号为空
18866666655密码为空

2、新建测试用例

  1. 在自动化测试里,新建一个测试用例
  2. 添加foreach循环控制器
  3. 在控制器内添加要创建账号的接口
  4. 保存测试用例

image.png

3、新建测试数据

新建测试数据,选择要进行测试的环境 上传准备好的csv文件,注意一定要是UTF-8格式

image.png

image.png

image.png

4、通过foreach使用测试数据

image.png

image.png

//此处的key表示上传的csv文件内的第几行,从0开始遍历循环
//设置一个环境变量phone,取值为测试数据中的phone字段
apt.environment.set("phone", apt.iterationData.get(key.phone));
//设置一个环境变量password,取值为测试数据中的password字段
apt.environment.set("password", apt.iterationData.get(key.password));

image.png

image.png

5、保存执行测试

image.png