51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2740|回复: 6
打印 上一主题 下一主题

[原创] childObjects方法在QTP执行过程中很耗时

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-11-11 14:24:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
为了获取页面上的某种类型的元素,我使用了childObjects,虽然达到了目的,但是我却发现在执行一个用例的过程中,几乎99.9%的时间都花费在childObjects这个方法的调用上。
我当前只是使用QTP执行一个很简单的用例,这个用例的执行时间是21秒(个人觉得很长哦)。想请问下大家,有没什么办法能缩短childObject的时间哦,或者有没啥好的方法去获取页面
上同种类型的元素
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-11-11 14:35:39 | 只看该作者
21秒已经很短了。。。你试试看在QC中远程调用QTP执行个脚本,看看连接和初始化的时间要多久
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2009-11-11 14:40:49 | 只看该作者

回复 2# 的帖子

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

使用道具 举报

该用户从未签到

4#
发表于 2009-11-11 14:43:58 | 只看该作者
页面元素如果过多,那ChildObjects方法耗时长那是必然的,或者你能缩小ChildObjects搜索的范围,比如局限在某个frame下
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2009-11-11 15:10:34 | 只看该作者

回复 4# 的帖子

谢谢大家的回复

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

使用道具 举报

  • TA的每日心情
    开心
    2017-3-3 10:21
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]测试排长

    6#
    发表于 2009-11-11 18:43:13 | 只看该作者
    学习了...
    ChildObjects执行时间是长的,如果能一次性定位,还是多加几个属性(或者直接抓对象),否则,若case比较长,每一步都花很长时间,那么整个case执行时间就更长,效率相对就低了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2009-11-12 00:33:23 | 只看该作者
    加多属性并不能提高脚本的性能哦,比如增加
    oDesc("micclass").value="WebElement"
    的描述时QTP会搜索所有的html标签,反而会加大搜索对象的时间。
    在可以获得搜索结果的前提下精良精简描述属性才是对的
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-9 03:42 , Processed in 0.066493 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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