51Testing软件测试论坛
标题:
简单说一下什么是smart identifcation、对象定位等问题。
[打印本页]
作者:
jackymail
时间:
2007-7-31 15:21
标题:
简单说一下什么是smart identifcation、对象定位等问题。
就是在已经录制好的基本的描述不能定位对象的时候,就启动了Smart Identifcation这个机制。它的处理过程如下:
先在base filter里面进行查找,找到的所有符合base filter条件的对象形成一个列表;然后再用optional filter条件进行一次过滤,对上一步骤形成的被选列表里面的对象进行过滤。如果过滤出来只有一个结果,那么就用这个结果。如果过滤出来有很多个多项,那么就继续用optional filter进行再次过滤,过滤以后再次形成新的对象列表,然后不断重复,直到被选对象能唯一确定的时候才停止。
如果最终无法确定被选对象,则用ordinal identifier和刚才smart identifcation学习到的属性一起来定位,如果仍然不能定位,则报错。
在Smart Identifcation启动以后,QTP会抛弃已经录制的对象库里的属性(description的属性,别的不抛弃,比如ordinal identifier)。自己重新学习,学习的依据是Tools --> Object Identification --> Enable Smart Identification-->Configure里面你的设置。这里面包括2部分设置,就是前面提到的base filter和 optional filter...这里面的选项和对象库里面的部分description是重复的。重复的原因是qtp启动Smart identifcation以后已经抛弃了对象库里面的纪录,重新开始学习对象了。
关于base 和optional这两个选项顾名思义。一个是基本的,一个是可选的,基本的就是说在base里面的条件发生改变的时候,它已经不是原来的对象了,optional的意思是可选的,就是由于在被测试软件运行过程中有一些值会动态改变,但是不足以对识别对象产生足够的影响。这样我们通过base和其他的optional仍然可以确定对象。
最后就是result,在你的Smart Identifcation启动成功完成定位对象以后,你会看到一个叹号,还会有详细地记录查找过程。
补充说明:关于对象库和描述性编程。以前有人说过的对象库里面的对象是通过所有的description部分和ordinal部分来定位一个对象,描述性编程是通过某一个指定的description来定位对象。
[
本帖最后由 walker1020 于 2007-7-31 22:58 编辑
]
作者:
walker1020
时间:
2007-7-31 22:46
不错!值得学习!谢谢jackymail 的总结!
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2