ranorex入门指南22- RanoreXPath介绍3

实际上前面介绍的四种表示对象间层级结构的符号是XPath的基础,除此以外,RanorexPath还有一个有趣的?符号,当它出现在适配器的位置的时候,它的含义并非是常见的正则表达式中代表有或者没有字符,而是代表有或者没有某种类型的控件,用Ranorex的话来说就是有或者没有适配器(Adapter)。

让我们看两个官方指南中的例子:
/form/container?/button

这个表达式表示在form和button的层次中有无container这种控件都可以,它可以匹配/form/button 和/form/container/button中的所有button

/form/?/button

这个表达式表示在form和button的层次中有无任何控件都可以,它可以匹配/form/button和/form/XXXX/button中所有的button

从上面可以看出,实际上在RanoreXPath中,Adapter是必须的,不可缺少的,而属性和值是可选的,当没有限定对象Adapter的属性和值的时候,会匹配任意该Adapter类型的对象。

Leave a comment

请输入正确的验证码