模型对象的操作

模型管理器中的树形结构中显示了模型中的测试对象,对于每个对象节点,有下列相关的操作:

对象的通用操作

这些通用操作都可以在工具栏中看到,但是右键目标对象或者在对象的详细信息页中也可以调用。

高亮

高亮 高亮 可以说是模型管理器除了添加对象以外最常用的功能了,当选中测试对象后,点击高亮按钮(或选择高亮选项),就会自动的匹配对应的控件,并使用红框高亮目标控件,同时在状态栏中显示控件的坐标和尺寸信息。

如果没有找到对象,会提示1001: 对象不存在或是1002: 控件超出屏幕;如果高亮提示找到,但是却无法观察到高亮框,可以通过状态栏的坐标跟尺寸信息判断目标控件是否被移出屏幕外或是尺寸为0。

默认当选中对象时会自动的尝试高亮,当然也可以在模型管理器设置中关闭选中时高亮选项来停止自动尝试。

获取控件快照/控件截图

获取控件快照 控件截图 ,有时候也称作控件截图或是控件截屏。截图并显示对应控件的截屏信息。这些信息只用于用户查看以及创建级联控件,并不参与识别,可以放心的对其进行修改。

在添加对象时会自动的截图获取目标控件的快照,但是只截取叶子节点的控件快照,而不会生成整棵模型树的节点快照。

复制模型代码

复制模型代码 复制模型代码 用于生成调用模型文件引用代码。在运行脚本中,通过模型引用代码来使用模型文件中的信息,而不同技术类型的控件需要使用对应技术的引用模块。

大多数情况都不需要手动生成模型代码,前提是正确的指定了项目模板

延时执行

延时执行 延时执行 是一个特殊的功能,激活后再点击其它操作(如添加对象、高亮和截屏)会变为延时几秒后再生效,用于完成一些派生控件的侦测和定位。

对象的详细页操作

选中对象后,在右侧的详细页中可以看到三个标签页,三个标签页分别用于管理对象的识别属性、操作方法以及截图与级联控件。

  1. 标识属性:管理对象匹配控件所使用的识别属性
  2. 控件操作:提供调用和调试操作对象的所有可用方法,并且可以直接生成对应的调用脚本
  3. 控件截屏:管理控件的截图,并且能够在截图的基础上添加图案控件虚拟控件,这种在一棵对象树中使用多种类型技术的对象的方式,称作对象的级联
  4. 更新属性:重新侦测控件,并用于更新当前节点的属性。
  5. 复制节点信息:复制当前节点的标识属性,可以用于脚本中匹配控件
  6. 复制级联节点信息:与“复制节点信息”功能类似,但是会把节点的所有父节点信息一块复制,并以数组的形式呈现,也可用于脚本中匹配控件

标识属性

标识属性页,可以管理对象的识别属性,比如属性的添加、删除和编辑,或是通过重新识别来更新属性:

  • 添加标识属性 添加标识属性 :可以将备选的标识属性提升到正式的识别中。
  • 删除标识属性 删除标识属性 :可以将标识属性移除到备选中,不参与识别。
  • 修改匹配模式:如果标识属性为name/text(Windows控件还有value/className、Qt控件还有tooltip)之中的任何一个,就可以修改匹配模式,点击属性名称右侧的方块切换。默认使用全文匹配(也就是文本模式),可以改为匹配开头、结尾或者任一部分。
  • 编辑标识属性:直接点击标识属性的值即可编辑值。
  • 高亮 高亮 :匹配并高亮控件,即通用的高亮
  • 更新对象 从应用更新属性 :进入侦测模式,并从侦测的控件中获取属性,用于更新当前对象是识别属性。

控件操作

控件操作页,列出了当前对象提供的所有方法,并且可以迅速生成调用这些方法的脚本。方法可以细分为操作方法属性方法两类:

  • 操作方法:操作控件的方法,比如点击、输入、滚动等,可以通过修改传入的参数控制操作。
  • 属性方法:获取控件属性的方法,不会对控件进行任何操作,只会获取控件当前的属性。

在这一页中还提供了直接调试方法和生成调用脚本的功能:

  • 复制方法代码 复制方法代码 :将调用选中方法的缺省调用脚本复制到剪贴板中,即该脚本的运行效果与直接点击缺省调用按钮的结果相同。
  • 复制检查点代码:打开检查点对话框,展示当前节点的所有实时属性,可以通过选中属性来生成该属性的检查点代码。生成的检查点代码会插入到剪贴板中,直接粘贴到脚本编辑器即可。
  • 调试方法 调试方法 :将为选中方法打开一个调试面板,可以传入不同的参数来运行,调试运行效果。调试完成后可以点击调试面板中的复制代码按钮直接生成包含参数的方法调用脚本。
  • 缺省调用 缺省调用 :将使用缺省参数(或叫作默认参数)直接运行方法。再次点击可以停止调用运行。

以及一些其它的功能,比如显示开关跟搜索栏:

  • 描述模式开关 描述模式开关 :生成描述模式代码的开关。打开开关后生成的所有代码都是描述模式的语法,对模型文件的依赖较轻,但是代码会比较复杂。
  • 虚拟控件方法显示开关 虚拟控件方法显示开关 :由于所有对象都可以通过虚拟化调用虚拟控件的方法,打开开关后方法列表中会显示虚拟控件方法,这些方法会自动生成虚拟化的调用脚本。
  • 搜索API:输入方法关键字过滤方法列表。

控件截屏

控件截屏页,可以管理模型中缓存的控件的截图文件,也可以里面快速创建子图案对象虚拟控件

由于控件截屏是以png图片文件的形式缓存在项目的*_models文件夹中(*是模型文件的名称),删除与更新截屏实际上操作的是对应的截屏文件。

  • 删除截屏 删除截屏 :删除截屏。本质上是删除对应的截屏文件。
  • 截屏 更新截屏 :截屏,会匹配选中对象并截图,覆盖原先的截图,功能与工具栏的截屏按钮相同。

除了截屏以外,还围绕控件截屏提供了创建级联对象、文字识别(OCR)的功能。

  • 创建子图案 创建子图案 :在截屏中框选图案区域生成子图案,详见创建子图案对象
  • 快速创建虚拟控件 创建虚拟控件 :在截屏中框选区域生成虚拟控件,这里的虚拟控件只会记录相对父控件的坐标和尺寸信息,如果希望更精细的控制虚拟控件,详见下一个按钮虚拟控件的高级编辑
  • 虚拟控件的高级编辑 虚拟控件的高级编辑 :会打开一个虚拟控件的编辑面板,在里面调整虚拟控件的详细参数。从功能上与模型对象右键菜单中的编辑虚拟控件选项相同。
  • 快速OCR OCR :快速识别截图中的文字并返回,效果与调用虚拟控件的visualText返回的结果相同。

对象的右键菜单

右键点击模型对象,会展开对象的一些操作选项:

编辑虚拟控件

虚拟控件通过将某个界面的某个区间定义为控件,可以实现更细粒度的控制。更多内容参见虚拟控件

删除本节点

只删除该选中对象。删除后,它的所有子对象成为它父对象的子对象。

删除子树

删除该对象及所有子对象。

启动应用

对象树的每个根节点,如果包含appPath属性,它指向被测应用的可执行文件路径。当你点击这个菜单项时,会使用这个路径启动被测应用。

合并到兄弟节点

有些对象自动添加到模型中时,引入了重复的父对象。可在重复对象的根节点上执行这个操作,将重复对象级联地合并到跟它重复的对象。模型管理器会递归的合并子对象,直到某一级上没有可合并的重复对象为止。合并的前提是两个对象有相同的识别属性。

对象的复制

按住CTRL拖动对象到指定位置,然后放开鼠标,这样就完成了对象的复制。也可右击对象,选择“克隆节点”,将对象复制到同一级中。

对象的管理和分组

当模型中有较多对象,或者有相似对象时,有分组管理对象的需要。这时可以通过创建逻辑组来分组管理。组是用来将多个控件分类管理而引入的,它在运行时对用户是透明的,不会对识别和运行造成影响。可以通过对象的右键菜单中创建或插入新的组,以及通过拖拽将对象移动到一个组中,或将组中的对象移动到组外。

创建组

“创建组”会在选中的控件下创建一个组。

插入组

在当前位置创建一个组并将选中的对象放入其中。接着可以拖拽其它对象到组中。

results matching ""

    No results matching ""