cherryqxh 发表于 2009-11-11 14:24:03

childObjects方法在QTP执行过程中很耗时

为了获取页面上的某种类型的元素,我使用了childObjects,虽然达到了目的,但是我却发现在执行一个用例的过程中,几乎99.9%的时间都花费在childObjects这个方法的调用上。
我当前只是使用QTP执行一个很简单的用例,这个用例的执行时间是21秒(个人觉得很长哦)。想请问下大家,有没什么办法能缩短childObject的时间哦,或者有没啥好的方法去获取页面
上同种类型的元素

hsjzfling 发表于 2009-11-11 14:35:39

21秒已经很短了。。。你试试看在QC中远程调用QTP执行个脚本,看看连接和初始化的时间要多久

cherryqxh 发表于 2009-11-11 14:40:49

回复 2# 的帖子

可是我这个用例只是做了向一个WebEdit输入一个字符串,然后到页面上去查找元素而已啊

hsjzfling 发表于 2009-11-11 14:43:58

页面元素如果过多,那ChildObjects方法耗时长那是必然的,或者你能缩小ChildObjects搜索的范围,比如局限在某个frame下

cherryqxh 发表于 2009-11-11 15:10:34

回复 4# 的帖子

谢谢大家的回复

我有查看过,childobjects获取的元素最初是2个,每次以2递增,但是我发现不过她获取的是两个还是21个,执行的时间都是21s
大家有没啥其他的办法用于获取页面上某种类型的元素哦

june.diny 发表于 2009-11-11 18:43:13

学习了...
ChildObjects执行时间是长的,如果能一次性定位,还是多加几个属性(或者直接抓对象),否则,若case比较长,每一步都花很长时间,那么整个case执行时间就更长,效率相对就低了

nefax 发表于 2009-11-12 00:33:23

加多属性并不能提高脚本的性能哦,比如增加
oDesc("micclass").value="WebElement"
的描述时QTP会搜索所有的html标签,反而会加大搜索对象的时间。
在可以获得搜索结果的前提下精良精简描述属性才是对的
页: [1]
查看完整版本: childObjects方法在QTP执行过程中很耗时