51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1782|回复: 1
打印 上一主题 下一主题

[原创] 简单说一下什么是smart identifcation、对象定位等问题。

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-7-31 15:21:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
就是在已经录制好的基本的描述不能定位对象的时候,就启动了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 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2007-7-31 22:46:19 | 只看该作者
    不错!值得学习!谢谢jackymail 的总结!
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-23 07:02 , Processed in 0.068870 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表