本期操作教程将结合UI测试中的实际场景来介绍MeterSphere UI测试模块中循环变量的使用方法。通过变量来表示数据,用来存储用户输入的信息等,配合程序执行循环、判断等丰富的操作,使得执行过程变得更加便捷和高效。
下面介绍MeterSphere UI测试模块如何实现以上场景,具体操作如下:
场景一.循环执行变量
在测试过程中,很多步骤需要输入多条测试数据来验证其不同的预期结果。通过变量定义测试数据,使用循环操作将所有测试数据一次性执行完毕,将大幅减少测试步骤。
1. 设置变量
- 进入UI测试场景,点击“场景变量”入口。
- 以登录流程为例,设置一个登录用户名变量,第一个值输入错误的用户名u1,第二个值输入正确的用户名admin。支持字符串、数组、json、数值多种类型。
2. 设置循环、引用变量
- 创建登录流程及对象元素
- 在需要循环的步骤前添加流程控制器,选择ForEach循环;
- 将需要循环的步骤用鼠标拖拽到ForEach循环器的子级。
- 在ForEach循环中设置输出的变量名称,以及引用场景变量;
- 在用户名步骤,“输入内容”处引用ForEach循环设置的变量;
- 可以适当设置ForEach循环间隔时间,即每次执行间的间隔时间。
3. 执行测试流程
- 执行后端调试,可以在步骤结果中看到循环次数,通过查看截图也可以看到每次执行的变量是否正确。
- 用户名步骤 - 循环1截图:u1
- 用户名步骤 - 循环2截图:admin
- 登录步骤 - 循环1截图:登录失败
- 登录步骤 - 循环2截图:登录成功
- 看一下使用本地调试的效果