aquariuswx 发表于 2004-11-17 11:44:20

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

我录制了一个操作,在回放回程中,由于某些步骤执行动作时间很长,winrunner无法识别下一个窗口什么时候弹出,因此无法继续执行,我想应该可以象quicktest那样可以等待的,但不知如何设置,我的是英文板的。请教各位大侠,知道如何解决吗?

jzhao 发表于 2004-11-17 12:56:43

可以试试检查点,具体可以参照用户手册中的介绍。

QA_BAY 发表于 2004-11-17 14:20:51

我觉得你应该加入同步点或者或加WAIT();
试一下!

aswoon51 发表于 2004-11-17 18:34:03

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

hongtang 发表于 2004-11-18 11:17:23

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

aquariuswx 发表于 2004-11-22 10:52:43

哪位大侠有类似的用户手册,我是初学者,你们说的解决方法我还是不知道如何操作?

生如火花 发表于 2004-11-22 12:00:42

看精华区

girl04 发表于 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 ]

shyfish 发表于 2004-11-22 13:17:04

同步点也需要设置时间,不过,这个时间是最长等待时间,如果在这个时间之内出现,马上退出等待,进入下一步,所以才叫同步点啊;如果没有在设定的时间内出现,就跳出来报错说没有找到对象。但是最好等待时间不要设得过长,否则它会一直等啊等啊,直到你不耐烦用Task Manager结束,我用的7.0是这样的,当然其它需要等待的操作也是一样的,等待的时候是不能结束或关闭程序的

大漠飞鹰 发表于 2004-11-22 14:56:16

wait();

QA_BAY 发表于 2004-11-22 22:58:09

如果像楼主那样说应该用WAIT()调试一下!
时间自己估计!

girl04 发表于 2004-11-23 02:26:23

wait()一定不行.因为要指定确定的时间作为参数.
而我们需要的是:"下一个窗口什么时候弹出"
这个窗口的出错时间是随机的!!!

这一点很重要.

Grield_Cat 发表于 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 ]

shyfish 发表于 2004-11-23 15:53:33

为什么放着好好的同步不用呢?

QA_BAY 发表于 2004-11-23 16:06:03

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

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

aquariuswx 发表于 2004-11-24 11:24:59

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

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

whkwzyc 发表于 2004-12-8 14:28:19

为什么要录制两遍呢?如果需要重复的话可以加循环啊。

whkwzyc 发表于 2004-12-8 14:29:00

为什么要录制两遍呢?如果需要重复的话可以加循环啊。

whkwzyc 发表于 2004-12-8 14:32:24

为什么要录制两遍呢?如果需要重复的话可以加循环啊。

langqy 发表于 2005-6-24 16:18:05

应该是加同步把3点
页: [1] 2
查看完整版本: 新手上路:如何让某个回放动作等待?