RanorexPath是Ranorex用来识别界面对象的技术基础,实际上细心的人会发现,这个单词是Ranorex和XPath的结合体。不过很容易被误写,一般容易多加个x出来。
XPath 是一门在 XML 文档中查找信息的语言。XPath 可用来在 XML 文档中对元素和属性进行遍历。其实呢,由于界面对象都可以看做是有一个根节点的树,节点和子节点代表父窗口和子窗口的关系,所以这些对象都可以表示成为类XML的层级结构,所以无论是客户端程序还是web页面上的元素,都可以通过XPath来进行表示。如今,XPath在GUI自动化测试工具中得到了广泛的应用,几乎主流的工具都使用XPath字串来唯一表示界面上的对象。
RanoreXPath应该不是标准的XPath,它对XPath进行了适当的吸收。标准的XPath语法是什么样的,大家可以看这里http://www.w3school.com.cn/xpath/
RanoreXPath由三部分组成,包括:
①. 适配器(Adapter–the types of UI elements)
②. 属性
③. 值或者属性值
其实适配器就是对象的类型,每个对象可能有很多不同的属性,然后这些属性都会有值。RanoreXPath就是希望通过对象的类型,对象的层级结构,对象的属性以及其值的限定来在界面上确定某些对象的集合或者唯一确定某个对象。