51Testing软件测试论坛

标题: QTP脚本回放速度很慢(Frame对象的识别很慢) [打印本页]

作者: shifengboluo    时间: 2009-4-27 10:15
标题: QTP脚本回放速度很慢(Frame对象的识别很慢)
Browser("当前操作柜员:2214810").Page("当前操作柜员:2214810").Link("进口部分").Click
Browser("当前操作柜员:2214810").Page("当前操作柜员:2214810").Link("开立经办").Click
Browser("当前操作柜员:2214810").Page("当前操作柜员:2214810").Frame("content").WebRadioGrou("queue").Select "ready"
Browser("当前操作柜员:2214810").Page("当前操作柜员:2214810").Frame("content").WebButton("确定").Click

第四句脚本回放特别慢,正常点击3秒可以完成,回放要20多秒,回放时智能识别是关掉的,且对象名称及属性也没有会变化的,全部改成描述性编程,回放时间比直接回放更慢

通过一系列验证,发现是frame对象的识别很慢(前台页面中包含大量的javascript),但是即使使用描述性变成创建frame对象进行回放也是很慢,不知大家有没有遇到frame对象的识别问题。
这只是庞大的脚本中的一小段,后面的脚本回放慢好像也都是在Frame对象的识别上慢,请高手们帮帮忙啊~很着急啊~

[ 本帖最后由 shifengboluo 于 2009-4-28 14:40 编辑 ]
作者: peterz    时间: 2009-4-27 11:20
原帖由 shifengboluo 于 2009-4-27 10:15 发表
Browser("当前操作柜员:2214810").Page("当前操作柜员:2214810").Link("进口部分").Click
Browser("当前操作柜员:2214810").Page("当前操作柜员:2214810").Link("开立经办").Click
Browser("当前操作柜员:221 ...

描述性编程当然要比对象库慢。正常。
作者: shifengboluo    时间: 2009-4-27 11:31
可是使用对象库回放不至于那么慢啊,又没有用智能识别
作者: kasimxiao    时间: 2009-4-27 14:22
“当前操作柜员:2214810”
这是动态的吗
作者: shifengboluo    时间: 2009-4-27 15:31
标题: 如果柜员号发生变化也会变化,不过当前测试中一直固定使用该柜员号,并不使用其他的
为了防止柜员号发生变化,在对象库里也使用了正则表达式

[ 本帖最后由 shifengboluo 于 2009-4-27 15:33 编辑 ]
作者: shifengboluo    时间: 2009-4-27 15:36
标题: 对此问题还专门请HP工程师解决过
但是还是无解
作者: peterz    时间: 2009-4-27 16:24
原帖由 shifengboluo 于 2009-4-27 15:36 发表
但是还是无解

加检查点了吗??
作者: shifengboluo    时间: 2009-4-27 16:34
标题: 没有
脚本未作任何处理
作者: shifengboluo    时间: 2009-4-28 14:40
再顶一下
作者: onlonely    时间: 2009-4-29 18:14
莫非使用正版的...请惠普
哇..有钱..
作者: 1qazse4    时间: 2009-8-4 22:08
是啊,也碰到这个问题,要等很久~!
作者: shifengboluo    时间: 2009-8-14 16:26
标题: 恩,用的正版的,客户是银行
银行里貌似不让用盗版的软件,信息保密要求很高
作者: kenva    时间: 2009-8-14 18:34
我也遇到这种问题~~不知道怎么解决~~~QTP有个加快回放的设置,好像也起不了什么作用。
作者: liujinkui    时间: 2009-8-14 18:48
正版QTP 多少钱。
作者: ZeroPo    时间: 2009-10-15 20:08
关注此问题,我也发现了对Frame的识别超级慢,不知道为什么,如果可以的话把对象从Frame里面拿出来。我试过拿出来后很快但是结果不是想要的了。
高手希望能解答一下。谢谢!
作者: kxg650341    时间: 2010-8-12 13:42
顶一下。。。有没有人有解决方案。。。。。
作者: Gasgoo    时间: 2010-8-19 13:59
什么时候有解决方案。。急!!!!!!
作者: OrangeTT    时间: 2011-6-13 14:10
怎么没后文了呢?
是解决了还是放弃了?
作者: fanli82    时间: 2011-6-15 16:53
期待大侠出现。
作者: wolaizhinidexin    时间: 2011-6-16 11:33
我遇到过识别所有QTP代码时都很慢的情况,一条语句快30秒左右,后来我结束了几个进程后,就变快了.不晓得对你有帮助没有?
作者: zhangaibing    时间: 2011-6-16 11:37
我们在录制银行的web前台页面时,在贷款项也出现了此问题,回放速度超级慢

经查证,在回放是,发现页面上的frame层级的属性中,name值发生了变化,但不知道QTP为什么没有报属性不识别的错误

最后将frame属性修正,回放正常,同样出现此问题的朋友可以查查一些不起眼的属性是不是回放的时候与录制相比发生了小小的变化
作者: shifengboluo    时间: 2011-6-29 09:17
~~回来看一眼这个帖子,后来解决了,开发了一套轻量级的自动化测试框架,QTP只作为脚本回放的容器,速度超快。。
作者: yipindaidao    时间: 2011-6-29 13:11
rowser("当前操作柜员:2214810").Page("当前操作柜员:2214810").Frame("content").WebButton("确定").Click
也遇到过这种问题,可以尝试这样来解决:
1. 是否可以吧Frame("content")这一个对象去掉,将WebButton()里面实现描述性编程
2.如果第一条不行的话,可以增加对对象Frame()的描述

我自己的这个问题这样解决之后识别速度提高了很多。
作者: jiayuan66    时间: 2012-5-8 14:09
怎么解决的啊,求解??我也有这个问题。。。
作者: 026300    时间: 2012-5-9 09:39
我觉得慢的原因估计还是存在某个问题,你把智能识别打开看看或者把setting中run时间设短点儿,从运行结果里查查现象
作者: 450683057    时间: 2012-7-12 10:27
框架能共享出来么!
作者: zxz1337    时间: 2012-8-1 21:06
我也碰到这个问题,就第一次回放速度还可以,以后特别慢




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2