51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 6321|回复: 33
打印 上一主题 下一主题

[原创] QTP识别对象的问题。

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-12-17 15:01:28 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
程序之前版本中,QTP识别一个对象,用2秒钟。
现在程序界面中增加了新功能,QTP识别一个对象要10多秒

请教各路大神,有办法解决吗?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

34#
 楼主| 发表于 2013-1-14 17:09:07 | 只看该作者
在QTP11.5中。运行脚本,点击一个对象。
QTP会先卡住一段时间,然后再运行,不知道卡住的这段时间在干什么。
回复 支持 反对

使用道具 举报

该用户从未签到

33#
 楼主| 发表于 2012-12-24 18:44:38 | 只看该作者
回复 31# 泰然


    去研究一下这个。
回复 支持 反对

使用道具 举报

该用户从未签到

32#
 楼主| 发表于 2012-12-24 18:40:07 | 只看该作者
回复 30# 泰然


    智能识别默认就是不起用的。
回复 支持 反对

使用道具 举报

该用户从未签到

31#
发表于 2012-12-21 17:35:52 | 只看该作者
下面这个图是一个脚本,其中active screen中显示的内容从何而来?


就是从脚本保存目录的actionx\SnapShots中读取的。



解开.html.z后发现里面保存了这个窗口中所有可识别到的对象以及涉及到的所有属性和属性值,智能识别和可视化关系等都是从这里获取属性。另外你能从active screen中添加对象库也是从这里获取对象和属性的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

30#
发表于 2012-12-21 17:24:30 | 只看该作者
你把菜单settings中的禁止智能识别的勾打上,运行一下看看是否报对象识别错误。
回复 支持 反对

使用道具 举报

该用户从未签到

29#
发表于 2012-12-21 17:22:51 | 只看该作者
快照文件,有2类,一类是图片的压缩文件,一类是html的压缩文件,html中记录的是每个对象的属性。
回复 支持 反对

使用道具 举报

该用户从未签到

28#
 楼主| 发表于 2012-12-20 13:24:24 | 只看该作者
顶起来。
回复 支持 反对

使用道具 举报

该用户从未签到

27#
 楼主| 发表于 2012-12-18 13:43:43 | 只看该作者
回复 24# 泰然


    这个html.z是什么文件?
回复 支持 反对

使用道具 举报

该用户从未签到

26#
 楼主| 发表于 2012-12-18 13:36:10 | 只看该作者
回复 24# 泰然 这是场景帧模块中包含的所有对象。
有很多在界面看不出来,隐藏的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

25#
 楼主| 发表于 2012-12-18 13:31:40 | 只看该作者
回复 24# 泰然


    你说的很对,场景帧会动态生成图片。会随着视频的播放而动态生成图片。而且会有很多图片。
回复 支持 反对

使用道具 举报

该用户从未签到

24#
发表于 2012-12-18 12:17:16 | 只看该作者
我估计是由于“场景帧”里内容是动态生成的图片导致的,你看看“场景帧”在不在对象库里,如果在,对象库里是什么测试对象类型,是否是SwfObject类?看看属性有些什么?是否因为它的增加导致了别的对象实际上做了智能识别?不过默认情况下SwfObject类不做智能识别,这个可能性不大。

另外,看一下snapshot目录,看看对应的html.z文件,里面对“场景帧”保存了哪些属性?会不会因为动态生成导致了属性值与实际情况不符?
回复 支持 反对

使用道具 举报

该用户从未签到

23#
 楼主| 发表于 2012-12-18 10:51:35 | 只看该作者
回复 21# xjwldlover


    感觉耗时太多了,点击一个普通的按钮都要10秒钟来判断。
回复 支持 反对

使用道具 举报

该用户从未签到

22#
 楼主| 发表于 2012-12-18 10:50:36 | 只看该作者
回复 21# xjwldlover


    对象能识别的,脚本中的对象都能操作。就是现在界面上对象多了。QTP进行对象识别时,耗时变得多了。
回复 支持 反对

使用道具 举报

该用户从未签到

21#
发表于 2012-12-18 10:48:49 | 只看该作者
回复 20# user603

看不出来有对象不识别和重复等待的现象~
回复 支持 反对

使用道具 举报

该用户从未签到

20#
 楼主| 发表于 2012-12-18 10:41:51 | 只看该作者
回复 19# xjwldover 来了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

19#
发表于 2012-12-18 10:27:35 | 只看该作者
回复 18# user603

不好意思,就是运行结果,【results】,那个带 √×的图标
回复 支持 反对

使用道具 举报

该用户从未签到

18#
 楼主| 发表于 2012-12-18 10:06:18 | 只看该作者
回复 15# xjwldlover


    运行日志在哪边?从来没查看过,请指教。
回复 支持 反对

使用道具 举报

该用户从未签到

17#
 楼主| 发表于 2012-12-18 10:04:00 | 只看该作者
程序主界面中所有控件识别都变慢了,因为增加了新的模块导致的。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    无聊
    2018-9-27 10:05
  • 签到天数: 36 天

    连续签到: 1 天

    [LV.5]测试团长

    16#
    发表于 2012-12-18 09:52:42 | 只看该作者
    回复 14# user603


        你能注释掉wait,打上断点逐行运行吗?看下是慢在哪几句上面,然后就知道是哪些控件识别慢了。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-24 14:27 , Processed in 0.089283 second(s), 29 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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