xjwldlover 发表于 2012-12-18 10:48:49

回复 20# user603

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

user603 发表于 2012-12-18 10:50:36

回复 21# xjwldlover


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

user603 发表于 2012-12-18 10:51:35

回复 21# xjwldlover


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

泰然 发表于 2012-12-18 12:17:16

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

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

user603 发表于 2012-12-18 13:31:40

回复 24# 泰然


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

user603 发表于 2012-12-18 13:36:10

回复 24# 泰然 这是场景帧模块中包含的所有对象。
有很多在界面看不出来,隐藏的。

user603 发表于 2012-12-18 13:43:43

回复 24# 泰然


    这个html.z是什么文件?

user603 发表于 2012-12-20 13:24:24

顶起来。

泰然 发表于 2012-12-21 17:22:51

快照文件,有2类,一类是图片的压缩文件,一类是html的压缩文件,html中记录的是每个对象的属性。

泰然 发表于 2012-12-21 17:24:30

你把菜单settings中的禁止智能识别的勾打上,运行一下看看是否报对象识别错误。

泰然 发表于 2012-12-21 17:35:52

下面这个图是一个脚本,其中active screen中显示的内容从何而来?


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



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

user603 发表于 2012-12-24 18:40:07

回复 30# 泰然


    智能识别默认就是不起用的。

user603 发表于 2012-12-24 18:44:38

回复 31# 泰然


    去研究一下这个。

user603 发表于 2013-1-14 17:09:07

在QTP11.5中。运行脚本,点击一个对象。
QTP会先卡住一段时间,然后再运行,不知道卡住的这段时间在干什么。
页: 1 [2]
查看完整版本: QTP识别对象的问题。