对象的级联

同一个模型库中可以管理多种类型的对象,如Windows对象、Java对象、跨平台Qt对象、Linux对象、图案对象、虚拟控件等。通常一棵控件树中的所有节点都是同一类对象,但是也可以通过在一个树节点对象下添加一个其它类型的对象,这种方式也叫做添加级联对象。

级联是指模型树中其中一个对象是另一个对象的子节点,它意味着在搜索匹配控件时首先通过父对象找控件,找到控件后,再用子对象在这个找到的控件下去搜索匹配的子控件。

级联分以下几种情况:

  1. 单一技术类型的对象,例如几个同为Windows对象,或同为Qt对象。它们是通过直接使用侦测器在应用上侦测生成的。这种情形最为常见。

  2. 父节点是对象识别技术的对象,子节点是图案对象。先使用对象识别技术定位父控件,再在父控件可见区域使用图案对象定位子控件。父控件定位后可以缩小匹配区域,提高图案对象匹配的精准度。

  3. 父节点是对象识别技术。子节点是虚拟控件。这种可以操作父控件的特定区域。

  4. 父节点是对象技术,子节点是图案控件,孙子节点是虚拟控件。就是在父控件的区域中使用图案控件定位区域,然后再操作图案匹配的特定部分。

  5. 父节点是对象技术,子节点是虚拟控件,孙子节点是图案控件。就是在父控件的区域中使用虚拟控件划定部分区域,然后再使用图案对象在这个部分区域寻找匹配的区域并操作。

  6. 图案控件级联图案控件。就是先寻找一个大图,再在这个大图中用图案控件寻找小图。

一般而言,级联的层次越多,搜索的次数也越多,耗时也可能越长。但也有例外,例如对象识别技术级联图案对象,可以缩小图案搜索区域,因此有可能缩小总的控件搜索时间。

results matching ""

    No results matching ""