51Testing软件测试论坛

标题: childObjects方法在QTP执行过程中很耗时 [打印本页]

作者: cherryqxh    时间: 2009-11-11 14:24
标题: childObjects方法在QTP执行过程中很耗时
为了获取页面上的某种类型的元素,我使用了childObjects,虽然达到了目的,但是我却发现在执行一个用例的过程中,几乎99.9%的时间都花费在childObjects这个方法的调用上。
我当前只是使用QTP执行一个很简单的用例,这个用例的执行时间是21秒(个人觉得很长哦)。想请问下大家,有没什么办法能缩短childObject的时间哦,或者有没啥好的方法去获取页面
上同种类型的元素
作者: hsjzfling    时间: 2009-11-11 14:35
21秒已经很短了。。。你试试看在QC中远程调用QTP执行个脚本,看看连接和初始化的时间要多久
作者: cherryqxh    时间: 2009-11-11 14:40
标题: 回复 2# 的帖子
可是我这个用例只是做了向一个WebEdit输入一个字符串,然后到页面上去查找元素而已啊
作者: hsjzfling    时间: 2009-11-11 14:43
页面元素如果过多,那ChildObjects方法耗时长那是必然的,或者你能缩小ChildObjects搜索的范围,比如局限在某个frame下
作者: cherryqxh    时间: 2009-11-11 15:10
标题: 回复 4# 的帖子
谢谢大家的回复

我有查看过,childobjects获取的元素最初是2个,每次以2递增,但是我发现不过她获取的是两个还是21个,执行的时间都是21s
大家有没啥其他的办法用于获取页面上某种类型的元素哦
作者: june.diny    时间: 2009-11-11 18:43
学习了...
ChildObjects执行时间是长的,如果能一次性定位,还是多加几个属性(或者直接抓对象),否则,若case比较长,每一步都花很长时间,那么整个case执行时间就更长,效率相对就低了
作者: nefax    时间: 2009-11-12 00:33
加多属性并不能提高脚本的性能哦,比如增加
oDesc("micclass").value="WebElement"
的描述时QTP会搜索所有的html标签,反而会加大搜索对象的时间。
在可以获得搜索结果的前提下精良精简描述属性才是对的




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