【IT168 技术】对象的识别原理
我们录制的时候,录制生成器解析了我们的操作对象,并且为我们生成了对象识别代码(也就是UIMap.UItest下节点的那部分),以便我们在回放的时候,能够识别到我们要操作的是哪一个对象。
在编码的UI测试中,对象的识别主要是同时按以下三个方面进行。
1. 按对象类别:对象属于什么类别,例如是button还是textBox 。
2. 按关键标识属性:能唯一识别该对象的属性 。
3. 按层级关系:对象在其父对象中的层次 。
下面开始进行详细介绍:
一、按对象类别:
为便于理解,以web程序为例,假设我们的识别代码中,写明让VS2010按WebButton识别一个对象,那么VS2010则会在页面源码中只找到那些Html标签是
<input type=“submit”>
的控件,如果识别代码中描写的是按WebLink识别对象,则VS2010只在页面源码中找到那些是< a >的标签。
二、按关键标识属性:
通过对象类别,已经能识别出来某一类的对象,在这个基础上,接下来就需要用关键识别属性进行精准标识了,我们需要找出能唯一识别该对象的属性,假如一个窗体如下。
这个窗体中包含了3个button,我们想让VS2010操作到第一个Button,如何区分这些Button呢?这就要用到关键标识属性来标识唯一一个对象。