51Testing软件测试论坛

标题: 新手上路:如何让某个回放动作等待? [打印本页]

作者: aquariuswx    时间: 2004-11-17 11:44
标题: 新手上路:如何让某个回放动作等待?
我录制了一个操作,在回放回程中,由于某些步骤执行动作时间很长,winrunner无法识别下一个窗口什么时候弹出,因此无法继续执行,我想应该可以象quicktest那样可以等待的,但不知如何设置,我的是英文板的。请教各位大侠,知道如何解决吗?
作者: jzhao    时间: 2004-11-17 12:56
可以试试检查点,具体可以参照用户手册中的介绍。
作者: QA_BAY    时间: 2004-11-17 14:20
我觉得你应该加入同步点或者或加WAIT();
试一下!
作者: aswoon51    时间: 2004-11-17 18:34
标题: 加同步点吧,等就一个字!

作者: hongtang    时间: 2004-11-18 11:17
标题: 就是再insert-选择以个同步点拉:)

作者: aquariuswx    时间: 2004-11-22 10:52
哪位大侠有类似的用户手册,我是初学者,你们说的解决方法我还是不知道如何操作?
作者: 生如火花    时间: 2004-11-22 12:00
看精华区
作者: girl04    时间: 2004-11-22 12:31
加入同步点或者或加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
同步点也需要设置时间,不过,这个时间是最长等待时间,如果在这个时间之内出现,马上退出等待,进入下一步,所以才叫同步点啊;如果没有在设定的时间内出现,就跳出来报错说没有找到对象。但是最好等待时间不要设得过长,否则它会一直等啊等啊,直到你不耐烦用Task Manager结束,我用的7.0是这样的,当然其它需要等待的操作也是一样的,等待的时候是不能结束或关闭程序的
作者: 大漠飞鹰    时间: 2004-11-22 14:56
wait();
作者: QA_BAY    时间: 2004-11-22 22:58
如果像楼主那样说应该用WAIT()调试一下!
时间自己估计!
作者: girl04    时间: 2004-11-23 02:26
wait()一定不行.因为要指定确定的时间作为参数.
而我们需要的是:"下一个窗口什么时候弹出"
这个窗口的出错时间是随机的!!!

这一点很重要.
作者: Grield_Cat    时间: 2004-11-23 14:50
如果你用 循环 + 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
为什么放着好好的同步不用呢?
作者: QA_BAY    时间: 2004-11-23 16:06
Originally posted by aquariuswx at 2004-11-17 11:44 AM:
我录制了一个操作,在回放回程中,由于某些步骤执行动作时间很长,winrunner无法识别下一个窗口什么时候弹出,因此无法继续执行,我想应该可以象quicktest那样可以等待的,但不知如何设置,我的是英文板的。请教 ...

现在问题解决了吗?

大家都在给你发贴!
现在试成怎么样呢?
每个人都说一些方法!
到低怎么样了?
作者: aquariuswx    时间: 2004-11-24 11:24
标题: 感谢各位大侠帮忙,再问如何连续录制?
谢谢大家,我加了wait函数,可以了。非常感谢。另外请教大家个问题,如果录制两遍,但是不能两遍内容如何连起来,我发现在录制点时候软件找不到下一个录制内容?
作者: whkwzyc    时间: 2004-12-8 14:28
为什么要录制两遍呢?如果需要重复的话可以加循环啊。
作者: whkwzyc    时间: 2004-12-8 14:29
为什么要录制两遍呢?如果需要重复的话可以加循环啊。
作者: whkwzyc    时间: 2004-12-8 14:32
为什么要录制两遍呢?如果需要重复的话可以加循环啊。
作者: langqy    时间: 2005-6-24 16:18
应该是加同步把3点
作者: www.super.zc    时间: 2005-9-2 23:51
标题: 数据驱动好了
table =  getvar("testname")&"\\..\\datatable\\批量用户开户.xls";
        rc = ddt_open(table, DDT_MODE_READ);
        if (rc!= E_OK && rc != E_FILE_OPEN)
                pause("Cannot open table.");
        ddt_get_row_count(table,table_RowCount);
        for(table_Row = 1; table_Row <= table_RowCount; table_Row ++)
        {
                ddt_set_row(table,table_Row);
                 }
                ddt_close(table);
作者: feiyi_feiyi    时间: 2006-1-25 11:30
原帖由 aquariuswx 于 2004-11-24 11:24 发表
谢谢大家,我加了wait函数,可以了。非常感谢。另外请教大家个问题,如果录制两遍,但是不能两遍内容如何连起来,我发现在录制点时候软件找不到下一个录制内容?


录2遍找不到的原因,应该是gui在ID后加入了_1,_2等后缀了吧。不知道你想解决怎么样的问题呀?用循环和数据驱动不可以吗?




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2