Foreach循环
:::highlight orange 💡
Foreach循环控制器主要用于循环遍历数据集合,主要可用于两种测试场景
1. 需要遍历循环上传的测试数据文件
2. 需要遍历循环某个接口返回的数据对象/数组
:::
场景1:遍历循环上传的测试数据文件
:::highlight purple 💡
实际场景举例:
有一个账号登入,通过手机号和验证码进行登入
现在要对接口进行测试,验证输入手机号正确,手机号为空,手机号错误,密码为空等各种情况进行测试
可以通过创建测试数据,使用foreach控制器循环遍历测试数据来验证接口功能
:::
1、准备测试数据
准备CSV文件,注意格式需要保存为UTF-8格式
数据示例如下:
手机号 | 密码 | 数据类型 |
---|---|---|
18888888888 | 123456 | 正确 |
18866666666 | 123456 | 正确 |
123456 | 手机号为空 | |
18866666655 | 密码为空 | |
18866666336 | 123456 | 正确 |
18333666336 | 123456 | 正确 |
123456 | 手机号为空 | |
18866666655 | 密码为空 | |
123456 | 手机号为空 | |
18866666655 | 密码为空 |
2、新建测试用例
- 在自动化测试里,新建一个测试用例
- 添加foreach循环控制器
- 在控制器内添加要创建账号的接口
- 保存测试用例
3、新建测试数据
新建测试数据,选择要进行测试的环境 上传准备好的csv文件,注意一定要是UTF-8格式
4、通过foreach使用测试数据
//此处的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));