51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5911|回复: 21
打印 上一主题 下一主题

新手上路:如何让某个回放动作等待?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2004-11-17 11:44:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我录制了一个操作,在回放回程中,由于某些步骤执行动作时间很长,winrunner无法识别下一个窗口什么时候弹出,因此无法继续执行,我想应该可以象quicktest那样可以等待的,但不知如何设置,我的是英文板的。请教各位大侠,知道如何解决吗?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏

该用户从未签到

2#
发表于 2004-11-17 12:56:43 | 只看该作者
可以试试检查点,具体可以参照用户手册中的介绍。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2004-11-17 14:20:51 | 只看该作者
我觉得你应该加入同步点或者或加WAIT();
试一下!
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2004-11-17 18:34:03 | 只看该作者

加同步点吧,等就一个字!

回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2004-11-18 11:17:23 | 只看该作者

就是再insert-选择以个同步点拉:)

回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2004-11-22 10:52:43 | 只看该作者
哪位大侠有类似的用户手册,我是初学者,你们说的解决方法我还是不知道如何操作?
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2004-11-22 12:00:42 | 只看该作者
看精华区
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2004-11-22 12:31:26 | 只看该作者
加入同步点或者或加WAIT();
行吗????
wait()一定不行.因为要指定确定的时间作为参数.
而我们需要的是:"下一个窗口什么时候弹出"
这一点很重要.

同步点我没试过如果同步点也要设定确切的时间参数,那也不行.

这两天我一直在思考这个问题!!!!  

得出这个方法,就是设置一个checkpoint
如:win_check_GUI("","","","1000000"),最近一个参数为等待时间.
如果这个窗口没弹出这话,这个FUNTION 一直在等待.

我还没有在整个脚本运行过,

各位请给点意见点.

to生如火花:我知道你有这方面的经验,请详细地说出来大家分享一下吧.

相似的问题,请见:我的帖'
http://bbs.51testing.com/viewthread.php?tid=5024&fpage=1

[ Last edited by girl04 on 2004-11-22 at 12:32 ]
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2004-11-22 13:17:04 | 只看该作者
同步点也需要设置时间,不过,这个时间是最长等待时间,如果在这个时间之内出现,马上退出等待,进入下一步,所以才叫同步点啊;如果没有在设定的时间内出现,就跳出来报错说没有找到对象。但是最好等待时间不要设得过长,否则它会一直等啊等啊,直到你不耐烦用Task Manager结束,我用的7.0是这样的,当然其它需要等待的操作也是一样的,等待的时候是不能结束或关闭程序的
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2004-11-22 14:56:16 | 只看该作者
wait();
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2004-11-22 22:58:09 | 只看该作者
如果像楼主那样说应该用WAIT()调试一下!
时间自己估计!
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2004-11-23 02:26:23 | 只看该作者
wait()一定不行.因为要指定确定的时间作为参数.
而我们需要的是:"下一个窗口什么时候弹出"
这个窗口的出错时间是随机的!!!

这一点很重要.
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2004-11-23 14:50:58 | 只看该作者
如果你用 循环 + Wait()函数来捕获错误消息呢?
while ///for循环
{
    if(错误窗口出现)
      {
             进行处理
      }
    else
       {
             wait()  #等待一段时间之后再检查是不是有错误消息出现。
        }
}

这样可以解决Wait()函数的时间参数问题。程序因为有循环再正常播放时还能继续运行,Wait()函数起到延时的作用。

[ Last edited by Grield_Cat on 2004-11-23 at 14:54 ]
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2004-11-23 15:53:33 | 只看该作者
为什么放着好好的同步不用呢?
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2004-11-23 16:06:03 | 只看该作者
Originally posted by aquariuswx at 2004-11-17 11:44 AM:
我录制了一个操作,在回放回程中,由于某些步骤执行动作时间很长,winrunner无法识别下一个窗口什么时候弹出,因此无法继续执行,我想应该可以象quicktest那样可以等待的,但不知如何设置,我的是英文板的。请教 ...

现在问题解决了吗?

大家都在给你发贴!
现在试成怎么样呢?
每个人都说一些方法!
到低怎么样了?
回复 支持 反对

使用道具 举报

该用户从未签到

16#
 楼主| 发表于 2004-11-24 11:24:59 | 只看该作者

感谢各位大侠帮忙,再问如何连续录制?

谢谢大家,我加了wait函数,可以了。非常感谢。另外请教大家个问题,如果录制两遍,但是不能两遍内容如何连起来,我发现在录制点时候软件找不到下一个录制内容?
回复 支持 反对

使用道具 举报

该用户从未签到

17#
发表于 2004-12-8 14:28:19 | 只看该作者
为什么要录制两遍呢?如果需要重复的话可以加循环啊。
回复 支持 反对

使用道具 举报

该用户从未签到

18#
发表于 2004-12-8 14:29:00 | 只看该作者
为什么要录制两遍呢?如果需要重复的话可以加循环啊。
回复 支持 反对

使用道具 举报

该用户从未签到

19#
发表于 2004-12-8 14:32:24 | 只看该作者
为什么要录制两遍呢?如果需要重复的话可以加循环啊。
回复 支持 反对

使用道具 举报

该用户从未签到

20#
发表于 2005-6-24 16:18:05 | 只看该作者
应该是加同步把3点
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-9 23:49 , Processed in 0.089645 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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