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(“
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 页