winrunner实例详细使用说明

2019-01-19 19:16

WinRunner学习

1. Lesson_1介绍

略,请参考 《WR_中文介绍》pdf格式文档 有关介绍[参]:Lesson1_1.doc

2. Lesson_2Setting up WinRunner

? 描述 WinRunner 如何在一个应用程序中识别图形用户界面(GUI)属性 ? 演示如何使用(图形用户界面间谍)GUI SPY 查看对象属性 ? 描述二个(图形用户界面)GUI地图模式

? 解释该如何使用 RapidTest Script Wizard 去获得GUI属性的描述和生成测试 ? 如何运行一个测试 ? 帮助你分析测试结果

1、 什么是GUI对象?(窗口window、按钮button、菜单menu、列表list)

2、 如何应用WinRunner查看GUI对象属性和值?(TOOLS\\GUI SPY….)具体例子

[参]lesson2_1.doc:

3、 GUI Map模式?(有两种A、The GUI Map File per Test Mode;B、The Global GUI Map

File Mode)

The GUI Map File per Test Mode The Global GUI Map File Mode 创建一个测试,便生成一个GUI Map文件 创建一个GUI Map文件供一组测试使用 初手(刚刚开始) 熟手 注意:切换模式时,要退出程序重新运行WinRunner,才能使改变生效 在The GUI Map File per Test Mode模式下,关闭WinRunner前会提示你保存文件;在The Global GUI Map File Mode模式下,系统会自动保存文件。 具体例子[参]:Lesson2_2:

4、 RapidTest Script Wizard功能(具体例子[参]:Lesson2_3)可以快速、容易地开始测试

过程(录制GUI Map文件)??。只适用于The Global GUI Map File Mode模式下。 注意:1、不能在The GUI Map File per Test Mode模式下使用此功能。

2、不能在加载其他插件(如:WEB TEST,Java Add_in)的情况下使用此功能。

3. Lesson_3记录测试

? 描述上下文敏感(Context Sensitive)和类似(Analog)记录模式 ? 如何记录一个测试脚本 ? 帮助你读测试脚本

? 如何运行被记录的测试并且分析结果

第 1 页 共 43 页

1、有两种不同的记录模式:A、Context Sensitive;B、Analog (录制时产生的脚本记录是不同的) 各有特点: Context Sensitive 应用程序只考虑GUI对象(菜单、按钮) Analog 应用程序考虑位图(BMP图画)精确定位,如:绘图线条走向 不需要精确的鼠标运动轨迹 计划在应用程序的各个版本中应用(回归) Button_Press(“OK”);//脚本 需要精确的鼠标运动轨迹 Move_lactor_Track(1); Mtype(“-“); Mtype(“”);//脚本 提示:F2是两种记录模式的切换快捷键 具体例子[参]:Lesson3_1:

2、TSL(测试脚本语言)解释。(具体例子[参]Lesson3_2)

3、录制不同GUI Map模式下的测试时,应该注意哪些?(注意保存GUI Map文档) 5、 运行测试脚本。(3种运行模式:1、Verify;2、Debug;3、Update)具体例子[参]Lesson3_3. ? 运行一个测试脚本去检查应用程序的行为并保存测试结果时,采用Verify模式; ? 运行测试脚本检查是否运行平稳并且没有语法上的错误,可采用Debug模式,详

细信息参考本文档Lesson7部分。

? 当你想为GUI检查点或位图(Bitmap)检查点创建一个新的预期结果,可采用Updata

模式,详细信息参考本文档Lesson5和Lesson6部分。 6、 分析测试结果(图解框)具体例子[参]Lesson3_4 7、 录制技巧:

(A、 (B、 (C、 (D、

开始录制前,关闭不是测试对象的应用程序;

测试运行有始有终,即有打开,便要有关闭。(保证同名测试的重复运行); 当运行在Analog模式下,尽量避免控制鼠标,用箭头运行代替; 在录制期间,切换Context Sensitive模式到Analog模式时,一定要将当前的窗口移到桌面上新的位置,确保在Analog模式下运行测试时,鼠标能够精确定位。

(E、

在录制时,如果鼠标击中的不是标准GUI对象,测试脚本中将加入一个声明:OBJ_MOUSE_CLICK。例如:你单击一个图像,脚本中将作如下描述:OBJ_MOUSE_CLICK(GS_DRAWING,8,53,LEFT)。有关其他高级操作请参考用户手册“Configuring The GUI Map”部分。

(F、

如果你工作在The Global GUI Map File 模式下,然后你单击一个先前没有learns过的对象,winRunner将 leans此描述,并加入到临时的GUI map文

第 2 页 共 43 页

件。(H也作此具体陈述)

(G、 (H、

切换Context Sensitive模式到Analog模式,请按快捷键F2。

如果你工作在The Global GUI Map File 模式下,在关闭WinRunner之前,总是检查是否新的对象加入到临时的GUI map文件中,如果已经加入,请将其保存为适当的GUI map文件,你供你将来测试使用(在lesson3_2中有仔细描述)。

4. Lesson_4同步测试

1、 什么时候你需要一个同步测试?(A、从数据库中重新获得信息(需要等待);B、等

待一个窗口的弹出;C、等待程序进度条达到100%;D、等待一个状态信息框的出现)

WinRunner通过一个设置好的间隔时间来为等待应用程序响应输入。默认的间隔时间上限为10秒。如果应用程序在运行测试过程中响应缓慢,那么WinRunner的默认间隔时间将不够,将导致测试运行意外失败。

如果你在测试过程中发现一个同步问题,那么有两种方法来解决。

2、 怎样解决同步问题?(有两种办法:A、选项中设置(增大默认的间隔时间:毫秒),

怎样设置???;B、在测试脚本中插入“同步点”,如何操作???) [参]具体例子Lesson4_1:

3、 你如何使测试同步?( 具体例子[参]Lesson4_2.TXTt(先)和Lesson4_2.DOC(后))

一个为失败的例子;一个为成功的例子。

4、 你如何做一个同步测试并且核实结果?[参]Lesson4_3.doc 。

(将Lesson4_2的例子运行,得出结果,在测试结果窗口,你可以看到主要事件中有OBJ_wait_bitmap的执行状态是绿色的,Pass)

5. Lesson_5检查GUI对象

1、 解释如何检查GUI对象的行为?(设置GUI检查点,检查1、字段内容值;2、单

选按钮是打开还是关闭;3、按钮是否处于激活状态)

我们平常运行一个应用程序,是通过GUI对象的行为来测定功能是否(与需求)一致。 检查GUI对象可以通过创建GUI checkpopints来实现,一个GUI Checkpoints可以检查一个GUI对象属性的行为。(字段、CheckBox、是否激活状态) 2、 如何去建立一个检查GUI对象行为的测试?具体例子[参]Lesson5_1

3、 如何去运行一个测试在一个程序的不同版本下,并且分析结果?具体例子[参]

Lesson5_2,并分析结果。 4、 插入GUI Checkpoint技巧:

1)、你可以在你的录制脚本中插入单独的GUI检查点去检查一个窗口的几个属性或所有的属性。选择Create>GUI Checkpoint>For Multiple Objects。当Create GUI Checkpoint对话框打开,你可以增加属性检查点并为这些你想要执行的属性检查点

第 3 页 共 43 页

作描述。操作完毕,脚本中将产生一个Win_Check_Gui的声明,它包括你所选中的属性的检查列表。

2)、为了让测试通宵运行。你可以设置让WinRunner检查到Checkpoint的不匹配项时不弹出信息框。选择Settings>General Option,在General Option对话框,选中Run页面,清除Breaken when verification fails的复选框。这将使测试在运行时不会中断。

3)、如果你想为GUI Checkpoint创建一个新的预期值,可以运行脚本在Update Mode。WinRunner将用捕获到的新的GUI 数据值覆盖已经存在的预期值。

4)、捕捉对象属性时,单击为直接在脚本中插入Obj_GUI_Check语句;双击为显示选中对象的属性,查看选择后再确定是否插入OBJ_GUI_Check语句。

6. Lesson_6检查位图

? 解释该如何在你的应用程序中检查位图图像 ? 如何产生一个检查位图的测试

? 如何运行测试在应用程序的不同的版本中比较位图 ? 帮助你分析结果

1、你怎样去检查位图(BitBmp)

如果你的应用程序包含位图,例如图画或图表,你可以使用Bitbmp Checkpoint来检测这些区域。一个Bitbmp Checkpoint通过像素来捕获位图像素。去创建一个Bitbmp Checkpoint检查点,你可以指定你想要检测的图的一部分,窗口,属性。例如:

第 4 页 共 43 页

WinRunner能捕获位图并将它保存为期望结果。如果它捕获一个对象,将在脚本中插入Obj_check_bitmap声明;如果它捕获的是图的一部分或是窗口,脚本将插入win_check_bitmap声明。

当你在一个新的版本中运行测试时,任何一点不匹配被检测到,那么在WinRunner的运行结果窗口,你能看到一幅(与预期结果)不同的图。

2、在测试脚本中添加一个Bitmap checkpoint。具体例子[参]Lesson6_1 3、插入Bitbmp Checkpoint技巧:

1) 捕捉一个区域,可通过选择Create>Bitbmp point>for screen area功能来实

现。用户工具条上也有此按钮。(要看到菜单按钮,测试必须处于打开状态,不管它是否停止)。使用十字焦点去捕捉WinRunner所要的位图区域。脚本中将插入Win_Check_bitbmp语句。所带参数将包含有X、Y的坐标数据和图像宽与高的信息。

2) 为了通宵运行测试,你可以让Winrunner在运行时不管它是否匹配都不弹出信

息框。选择Setting >General options.出现下图,将Breakn When verification fails前面的复选框去掉。这将让你的运行不会产生中断。

3) 当运行一个包含Bitbmp的测试时,要确信屏幕上所出现的与创建脚本时所捕捉

的图像是同样的。如果屏幕设置不同,Winrunner将会报告一个Bitbmp不匹配。 4) 如果你想去建立一个新的期望值,你可以运行脚本在Update模式下。当一个新

第 5 页 共 43 页


winrunner实例详细使用说明.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:营销人员招聘方案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: