从Ranorex版本3.3开始,你可以让路径的某些部分成为可选的——这意味着即使可选的部分不存在,它指向的元素也可以被找到。
在某些情况下将路径的某些部分标为可选的是大有用处的。如果你想指向KeepPass文件夹树里的“Windows”节点,该节点可能位于根目录,但另一方面,它也可能位于树的次级节点。
图:Windows节点位于根目录
图28:Windows位于树的次级节点
一般来说,图左边的“Windows”节点不包含“General”文件夹,该文件夹可以看作一个兄弟。图边的“Windows”节点可以看作“General”节点的子元素,因而可以把“General”包含在路径中。因而,在这两个访问“Windows”节点的例子中,一个的“General”节点是不可见的,另一个则可见。这里,将General文件夹标为可选的,意味着不管“Windows”文件夹是“General”文件夹的子文件夹(因而是路径的一部分),还是“General”文件夹的同级文件夹(因而不是路径的一部分),元素都可以被找到。
图:让路径的一层成为可选的
/ form [ @controlname =’MainForm ’]/ container / container [ @caption =’’ and @controltypename =’ SplitterPanel ’and @instance =’0’]/ container / container [ @caption =’’and @controltypename =’ SplitterPanel ’ and
@instance =’0’]/ tree / tree / treeitem /treeitem ?[ @accessiblename =’General ’]/ treeitem [ @accessiblename =’Windows ’]