测试流程控制条件
你可以在测试场景中新增流程控制条件(循环、判断、等待、分组)等。进一步满足了更复杂的测试场景/流程配置的使用,最终借助自动化测试功能解决复杂场景的测试工作。
分组
当测试流程中多个步骤存在相关联关系时,可以进行归类并放入到同一个分组中。通过对测试步骤的分组,让测试场景具备更好的可读性和操作性。
示例: 将查看详情宠物详情、修改宠物信息、再次查看详情等步骤归类成分组。
-
- 点击底部的按钮「添加步骤」,并选择「分组」。
-
- 将要归类的步骤,拖到分组步骤下或在分组中直接添加步骤。
ForEach 循环
在 ForEach 循环中,可以根据设定的某数组内的元素个数,循环执行编排内的全部步骤,循环次数等于数组内的元素个数。还支持提取当前循环的元素值以及当前循环的索引值。
示例:有两个接口分别是获取宠物信息列表和获取单个宠物详情。我们的需求是查询在宠物列表中的刚刚新添加进来的宠物详情,按照以下操作即可使用 ForEach 循环在自动化测试中编排出这个场景。
-
- 循环外的第一步是先请求获取宠物信息列表接口,获取到实际的列表数据。一般这种情况接口内是会有一个数组涵盖多个宠物的基本信息,例如宠物 ID、名称。
-
- 设置 ForEach 循环,在循环上设置数组的来源是上一步的响应结果中的宠物信息数组部分。在本例中,写上
data.tags[*].id
可以提取tags
里的全部 id 值作为一个数组。
- 设置 ForEach 循环,在循环上设置数组的来源是上一步的响应结果中的宠物信息数组部分。在本例中,写上
-
- 在循环内设置“新建宠物信息”接口请求,并且在此接口设置请求参数 ID 中使用 ForEach 循环(element)里的元素值进行请求。
-
- 若从列表中返回了 3 个宠物信息(数组内有 3 个元素),那么你可以在测试报告中看到“获取宠物信息列表”接口执行了 3 次,每次实际请求的宠物 ID 值是对应“获取单个宠物详情”真实返回的 3 个元素内的 ID 值。
运行<