Chinaunix首页 | 论坛 | 博客
  • 博客访问: 734734
  • 博文数量: 769
  • 博客积分: 6000
  • 博客等级: 准将
  • 技术积分: 4985
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-15 16:37
文章分类

全部博文(769)

文章存档

2011年(1)

2008年(768)

我的朋友

分类:

2008-10-15 16:44:51

        做过功能的朋友们应该都有过这样的体验,在做了某一个动作后,需要等待一段时间,直到返回某种结果才继续做下面的动作(例如:从数据库中查询结果,我们要等到结果显示在界面上,才进行下一步的动作)。同步点就是这么一个概念。

        在WinRunner 中,主要有以下几种类型的同步点:

        (1) 将对象或窗口出现某种属性作为同步点;

        (2) 将对象或窗口视为图像来作为同步点;

        (3) 将程序的某个区域视为图像来作为同步点;

        (4) 直接等待指定的时间。

        一、同步点:对象或窗口的属性


   同步对象或窗口的属性,选择[For Object/Window Property…] 


        生成的代码:

        set_window("对话框", 1);l_return = button_wait_info(“初始标题”,“enabled”,1,10); #期望状态可用,超时时间10s通过判断l_return就能知道当前状态,以免出现该按钮在灰掉的情况下被点击而报错。

        二、同步点:对象或窗口的图像 


  同步对象或窗口的图像,选择[For Object/Window Bitmap] 


        生成的代码:

        set_window("测试对话框", 1);l_return = win_wait_bitmap("测试对话框", "Img1", 1); #超时时间10s通过判断l_return就能知道当前状态,等待该窗口界面出现当前的状态。将该窗口界面截取图片后以Img1.bmp存入exp目录下,并在_t_rep.eve中生成了该图片的特征信息。

        三、同步点:屏幕区域图像 


  同步屏幕区域图像,选择[For Screen Area Bitmap]


        生成的代码:

        set_window("测试对话框", 1);l_return = obj_wait_bitmap(" 测试对话框 ", "Img2", 10, 256, 457, 178, 86); #超时时间10s通过判断l_return就能知道当前状态,等待所选取区域出现当前的状态。

        将该窗口界面截取图片后以Img2.bmp存入exp目录下,并在_t_rep.eve中生成了该图片的特征信息。

        四、同步点:等待指定的时间

        WinRunner 中有一个函数wait(n),该函数的意义就是等待n 秒,时间一到就接着执行后面的脚本。根据实际应用情况,合理使用wait(n)函数,可以增强测试脚本的可用性。wait(n)的同步方法简单,会使得执行过程存在盲目等待,影响执行的效率,但适用于时间规律很强或其他同步方式无法凑效的情况下。

【责编:michael】

--------------------next---------------------

阅读(655) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~