1. 对象库的通过SPY TRACK对象,然后直接添加的方式,在安卓上面好像不行,反正我没有尝试成功。
目前我是通过比较笨的方法: 首先录制一个当前页面的任意对象,RX会自动加这个对象。然后点击进入对象库,右键打开EDIT IN SPY。
选择BROWSER & RESULTS。 然后选择ROOT节点,一般是Base:/mobileapp[@title='XXXX'] 然后在逐一的查找自己想要的节点,工具的
右下角会有截图。 (如果发现截图失败,一般来说是你的设备连接出现了问题。 切换到设备检查页面,保证它正常连接就行了。)
找到指定节点后,左键拖入对象库即可。
2. 对象路径中的属性值attributeValue部分支持模糊匹配,也叫正则匹配吧,正则匹配的时候要用~。 但是属性名attributeName好像还不能支持 .就是@后=号前的部分。
如这里的@caption 好像就无法使用正则。 但是caption的值就可以使用正则的。
另外,前面感叹号说明当前页面没有找到该对象。 有两种可能,一是页面切换了。二是对象本身描述的不对。
3. 同一个ROOT对象 可以重复使用,还可以重命名。这个有利于很好的管理自己的对象库结构。 但是内部的节点要再区分层次结构的话,就需要自己手动添加
rooted folder, simple folder 这两种文件夹来组织你的对象结构了。 simple folder 里面是相同类型的对象的集合。 也就是说可以采用文件夹来当做节点来划分层级
而这个与QTP中的使用对象本身来当做节点划分层级有一些却别的。 RX的这种划分方法类似于WINDOW本身的文件结构吧。
如图, comUnionMpay2UpviewA这个文件夹下面有一个NewRootedFolder。它并不是一个页面上的元素。而只是
一个文件夹而已。它下面你还可以添加页面上的元素。 你可以理解为它只是一个装元素的容器而已。
这样 ,你就有一个属于自己的对象层级结构了。
4. 听大神们说,自己写OBJXXX.CS文件更好用。。但是喃,我还没有用过。 慢慢学习吧。
5. 在BROWSER & RESULTS 页面的时候,如果对象比较多,最好关闭自动高亮,否则很容易卡死。