如何在TOSCA中扫描1个同属性控件后点击其余任意控件?
在TOSCA中处理属性完全相同的批量控件
步骤1:扫描基准控件并创建模板
- 正常扫描15个控件中的任意一个,在TOSCA模块库中生成对应的控件对象,命名为
Base_Same_Control(方便识别)。 - 确认该控件的所有识别属性都已正确抓取——因为所有控件属性完全一致,这个对象将作为后续定位其他控件的基准模板。
步骤2:定位并点击其余控件的两种实用方法
方法一:索引定位(最直接)
TOSCA会自动为页面上属性相同的控件分配顺序索引(从1开始计数):
- 复制
Base_Same_Control对象,修改其Index属性值:比如要点击第5个控件,就把Index设为5; - 如果需要随机点击任意一个未扫描的控件,直接在
Index属性中填入{RandomNumber(2,15)}(跳过第一个已扫描的,范围设为2到15),每次执行时会随机选中目标。
方法二:上下文容器定位(适合有布局结构的场景)
如果控件处于某个容器(如列表、表格、分组框)内:
- 先扫描这个容器对象,将
Base_Same_Control设置为容器的子控件; - 通过调整子控件的位置属性(比如表格的
Row/Column,或者列表的Position)来定位不同的控件。比如容器是列表,要点击第4个条目里的控件,就把Row设为4。
批量操作优化技巧
- 用测试用例参数化:创建一个点击控件的基础测试用例,然后添加参数化表格,填入2到15的索引值,一次性执行所有剩余控件的点击操作;
- 用循环步骤:添加
Loop步骤,设置循环范围为2到15,每次循环将当前索引赋值给控件的Index属性,自动遍历点击所有目标。
内容的提问来源于stack exchange,提问作者JAf
相关产品推荐
相关产品推荐

