51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4665|回复: 20
打印 上一主题 下一主题

[原创] QTP 的速度问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-9-11 12:31:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教大家是如何处理速度问题的。
我现在常常遇到的问题是:
qtp脚本的执行速度远远大于被测应用系统的回放速度。
很多是由由于页面还没有出现,脚本已经开始执行这个页面的操作了。
请问大家除了加入wait() 以外,还有别的好方法么?谢谢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2007-9-11 12:44:42 | 只看该作者
我记得有人说过用debug,但是我不知道怎么可以用它来调整脚本的运行速度。
请高手们回答一下好么? 多谢
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-9-11 12:51:47 | 只看该作者
将每步执行速度调得慢些,比如设成两秒或更多。sdlkfj5

有些重要步骤可先判断某些对象是否以出现再做其他的操作。

这是我的办法。呵呵sdlkfj6
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2007-9-11 12:56:11 | 只看该作者
我觉得这样真得很麻烦。没有什么设置可以让每一步qtp的语句“执行完后”
在执行下一句么?
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-9-11 12:57:14 | 只看该作者
碰到同样的问题,关注。。。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2007-9-11 13:11:13 | 只看该作者
没人响应亚sdlkfj1
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2007-9-11 13:12:15 | 只看该作者
原帖由 vaguely 于 2007-9-11 12:56 发表
我觉得这样真得很麻烦。没有什么设置可以让每一步qtp的语句“执行完后”
在执行下一句么?

我觉得这是一个平衡问题,是环境的错误导致这一步语句没有执行完,还是由于速度慢导致语句没有执行完,时间设置上应该使这两个平衡。要保证每一步环境速度赶上QTP运行速度,又要对环境错误能够做出判断。

另外,如果环境太慢无法用QTP跑的话我觉得这时不适合用自动化。自动化应该是在环境较稳定的时候应用的吧。sdlkfj5
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2007-9-11 14:41:20 | 只看该作者
我的运行环境没有问题呀。所以qtp跑的非常快。
但是打开一个网页,常常需要一点时间。sdlkfj7
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2018-4-22 12:50
  • 签到天数: 393 天

    连续签到: 1 天

    [LV.9]测试副司令

    9#
    发表于 2007-9-11 16:33:15 | 只看该作者
    原帖由 木卫十二 于 2007-9-11 12:51 发表
    将每步执行速度调得慢些,比如设成两秒或更多。sdlkfj5

    有些重要步骤可先判断某些对象是否以出现再做其他的操作。

    这是我的办法。呵呵sdlkfj6



    可以试一下这种方法....有些重要步骤可先判断某些对象是否以出现再做其他的操作,这个是必须的.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2007-9-11 16:48:28 | 只看该作者

    很简单

    每次切换网页等大的动作,都加上同步机制,也就是根据界面判断目前网页的状态
    wait 有问题,不灵活,而且经常失效
    应该这样替代WAIT
    DO 
    判断同步语句
    WHILE 
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2007-9-11 17:50:41 | 只看该作者
    可以这样来。。。
    可以控制运行持续时间10秒钟
    temp = Timer+10
    Do
            If  Timer >= temp then
            MsgBox("hello"&"Honey")
                    Exit Do
            Else
            End if
    Loop
    想时间更长,就可以temp = Timer+(10*6),依此类推。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2007-9-11 17:59:59 | 只看该作者
    用编程的方法很多很多,就看你的想象力了!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
     楼主| 发表于 2007-9-11 18:00:36 | 只看该作者
    谢谢楼上各位的发言。

    请问Volvoo

    同步语句是指Browser(***).Page(***).Object(****).sync么?

    谢谢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2007-9-11 18:20:28 | 只看该作者
    原帖由 vaguely 于 2007-9-11 18:00 发表
    谢谢楼上各位的发言。

    请问Volvoo

    同步语句是指Browser(***).Page(***).Object(****).sync么?

    谢谢


    Browser(***).Page(***).Object(****).sync 是把当前页载完后再执行下面的操作,可以理解为同步
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
     楼主| 发表于 2007-9-11 18:30:02 | 只看该作者
    谢谢回答
    那么判断同步的语句可以这样写么

    While NOT Browser(***).Page(***).Object(****).sync
    Wend

    谢谢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
    发表于 2007-9-11 19:17:10 | 只看该作者
    直接写Browser().Page().Sync即可
    若是应用程序就写.Activate
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
    发表于 2007-9-11 19:24:26 | 只看该作者
    加判断语句
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    18#
    发表于 2007-9-11 22:15:49 | 只看该作者
    这个问题已经讨论过了,请大家去参考 http://bbs.51testing.com/viewthread.php?tid=86976
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
    发表于 2007-9-13 13:20:52 | 只看该作者
    原帖由 C060706 于 2007-9-11 17:50 发表
    可以这样来。。。
    可以控制运行持续时间10秒钟
    temp = Timer+10
    Do
            If  Timer >= temp then
            MsgBox("hello"&"Honey")
                    Exit Do
            Else
            End if
    Loop
    想时间更长,就可 ...

    哈哈,自己的代码被转贴了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    20#
    发表于 2007-9-16 20:24:33 | 只看该作者
    机子内存对速度影响大吗?
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-8 23:33 , Processed in 0.077728 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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