您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > winrunner实例详细使用说明
第1页共43页WinRunner学习1.Lesson_1介绍略,请参考《WR_中文介绍》pdf格式文档有关介绍[参]:Lesson1_1.doc2.Lesson_2SettingupWinRunner描述WinRunner如何在一个应用程序中识别图形用户界面(GUI)属性演示如何使用(图形用户界面间谍)GUISPY查看对象属性描述二个(图形用户界面)GUI地图模式解释该如何使用RapidTestScriptWizard去获得GUI属性的描述和生成测试如何运行一个测试帮助你分析测试结果1、什么是GUI对象?(窗口window、按钮button、菜单menu、列表list)2、如何应用WinRunner查看GUI对象属性和值?(TOOLS\GUISPY….)具体例子[参]lesson2_1.doc:3、GUIMap模式?(有两种A、TheGUIMapFileperTestMode;B、TheGlobalGUIMapFileMode)TheGUIMapFileperTestModeTheGlobalGUIMapFileMode创建一个测试,便生成一个GUIMap文件创建一个GUIMap文件供一组测试使用初手(刚刚开始)熟手注意:切换模式时,要退出程序重新运行WinRunner,才能使改变生效在TheGUIMapFileperTestMode模式下,关闭WinRunner前会提示你保存文件;在TheGlobalGUIMapFileMode模式下,系统会自动保存文件。具体例子[参]:Lesson2_2:4、RapidTestScriptWizard功能(具体例子[参]:Lesson2_3)可以快速、容易地开始测试过程(录制GUIMap文件)??。只适用于TheGlobalGUIMapFileMode模式下。注意:1、不能在TheGUIMapFileperTestMode模式下使用此功能。2、不能在加载其他插件(如:WEBTEST,JavaAdd_in)的情况下使用此功能。3.Lesson_3记录测试描述上下文敏感(ContextSensitive)和类似(Analog)记录模式如何记录一个测试脚本帮助你读测试脚本如何运行被记录的测试并且分析结果第2页共43页1、有两种不同的记录模式:A、ContextSensitive;B、Analog(录制时产生的脚本记录是不同的)各有特点:ContextSensitiveAnalog应用程序只考虑GUI对象(菜单、按钮)应用程序考虑位图(BMP图画)精确定位,如:绘图线条走向不需要精确的鼠标运动轨迹需要精确的鼠标运动轨迹计划在应用程序的各个版本中应用(回归)Button_Press(“OK”);//脚本Move_lactor_Track(1);Mtype(“t110kleft-“);Mtype(“kleft”);//脚本提示:F2是两种记录模式的切换快捷键具体例子[参]:Lesson3_1:2、TSL(测试脚本语言)解释。(具体例子[参]Lesson3_2)3、录制不同GUIMap模式下的测试时,应该注意哪些?(注意保存GUIMap文档)5、运行测试脚本。(3种运行模式:1、Verify;2、Debug;3、Update)具体例子[参]Lesson3_3.运行一个测试脚本去检查应用程序的行为并保存测试结果时,采用Verify模式;运行测试脚本检查是否运行平稳并且没有语法上的错误,可采用Debug模式,详细信息参考本文档Lesson7部分。当你想为GUI检查点或位图(Bitmap)检查点创建一个新的预期结果,可采用Updata模式,详细信息参考本文档Lesson5和Lesson6部分。6、分析测试结果(图解框)具体例子[参]Lesson3_47、录制技巧:(A、开始录制前,关闭不是测试对象的应用程序;(B、测试运行有始有终,即有打开,便要有关闭。(保证同名测试的重复运行);(C、当运行在Analog模式下,尽量避免控制鼠标,用箭头运行代替;(D、在录制期间,切换ContextSensitive模式到Analog模式时,一定要将当前的窗口移到桌面上新的位置,确保在Analog模式下运行测试时,鼠标能够精确定位。(E、在录制时,如果鼠标击中的不是标准GUI对象,测试脚本中将加入一个声明:OBJ_MOUSE_CLICK。例如:你单击一个图像,脚本中将作如下描述:OBJ_MOUSE_CLICK(GS_DRAWING,8,53,LEFT)。有关其他高级操作请参考用户手册“ConfiguringTheGUIMap”部分。(F、如果你工作在TheGlobalGUIMapFile模式下,然后你单击一个先前没有learns过的对象,winRunner将leans此描述,并加入到临时的GUImap文第3页共43页件。(H也作此具体陈述)(G、切换ContextSensitive模式到Analog模式,请按快捷键F2。(H、如果你工作在TheGlobalGUIMapFile模式下,在关闭WinRunner之前,总是检查是否新的对象加入到临时的GUImap文件中,如果已经加入,请将其保存为适当的GUImap文件,你供你将来测试使用(在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对象可以通过创建GUIcheckpopints来实现,一个GUICheckpoints可以检查一个GUI对象属性的行为。(字段、CheckBox、是否激活状态)2、如何去建立一个检查GUI对象行为的测试?具体例子[参]Lesson5_13、如何去运行一个测试在一个程序的不同版本下,并且分析结果?具体例子[参]Lesson5_2,并分析结果。4、插入GUICheckpoint技巧:1)、你可以在你的录制脚本中插入单独的GUI检查点去检查一个窗口的几个属性或所有的属性。选择CreateGUICheckpointForMultipleObjects。当CreateGUICheckpoint对话框打开,你可以增加属性检查点并为这些你想要执行的属性检查点第4页共43页作描述。操作完毕,脚本中将产生一个Win_Check_Gui的声明,它包括你所选中的属性的检查列表。2)、为了让测试通宵运行。你可以设置让WinRunner检查到Checkpoint的不匹配项时不弹出信息框。选择SettingsGeneralOption,在GeneralOption对话框,选中Run页面,清除Breakenwhenverificationfails的复选框。这将使测试在运行时不会中断。3)、如果你想为GUICheckpoint创建一个新的预期值,可以运行脚本在UpdateMode。WinRunner将用捕获到的新的GUI数据值覆盖已经存在的预期值。4)、捕捉对象属性时,单击为直接在脚本中插入Obj_GUI_Check语句;双击为显示选中对象的属性,查看选择后再确定是否插入OBJ_GUI_Check语句。6.Lesson_6检查位图解释该如何在你的应用程序中检查位图图像如何产生一个检查位图的测试如何运行测试在应用程序的不同的版本中比较位图帮助你分析结果1、你怎样去检查位图(BitBmp)如果你的应用程序包含位图,例如图画或图表,你可以使用BitbmpCheckpoint来检测这些区域。一个BitbmpCheckpoint通过像素来捕获位图像素。去创建一个BitbmpCheckpoint检查点,你可以指定你想要检测的图的一部分,窗口,属性。例如:第5页共43页WinRunner能捕获位图并将它保存为期望结果。如果它捕获一个对象,将在脚本中插入Obj_check_bitmap声明;如果它捕获的是图的一部分或是窗口,脚本将插入win_check_bitmap声明。当你在一个新的版本中运行测试时,任何一点不匹配被检测到,那么在WinRunner的运行结果窗口,你能看到一幅(与预期结果)不同的图。2、在测试脚本中添加一个Bitmapcheckpoint。具体例子[参]Lesson6_13、插入BitbmpCheckpoint技巧:1)捕捉一个区域,可通过选择CreateBitbmppointforscreenarea功能来实现。用户工具条上也有此按钮。(要看到菜单按钮,测试必须处于打开状态,不管它是否停止)。使用十字焦点去捕捉WinRunner所要的位图区域。脚本中将插入Win_Check_bitbmp语句。所带参数将包含有X、Y的坐标数据和图像宽与高的信息。2)为了通宵运行测试,你可以让Winrunner在运行时不管它是否匹配都不弹出信息框。选择SettingGeneraloptions.出现下图,将BreaknWhenverificationfails前面的复选框去掉。这将让你的运行不会产生中断。3)当运行一个包含Bitbmp的测试时,要确信屏幕上所出现的与创建脚本时所捕捉的图像是同样的。如果屏幕设置不同,Winrunner将会报告一个Bitbmp不匹配。4)如果你想去建立一个新的期望值,你可以运行脚本在Update模式下。当一个新第6页共43页的预期位图被捕捉,它将覆盖已经存在的预期位图。4、运行脚本在不同的版本中检查位图。具体例子[参]Lesson6_27.Lesson_7用TSL(脚本语言)测试如何使用可视化编程把功能增加到你的测试脚本中如何增加决策逻辑在一个测试脚本中帮助你调试一个测试脚本让你运行测试脚本在应用程序的一个新的版本上且分析结果当你录制一个测试的时候,在你每次点击GUI对象或从键盘录入时,WinRunner都将产生TSL声明在你的测试脚本中(TSL:TestScriptLanguage)。除了记录TSL功能,TSL还包括许多能让你的测试脚本更加强大和具有弹性的内置功能。你可以使用WinRunner可视化编程工具迅速地添加这些功能,使用功能产生器(FunctionGenerator)。功能产生器的所有功能在TSL在线帮助手册中均有说明。功能产生器(FunctionGenerator)使你能够通过两种途径去增加TSL功能。(P104)1、你可以指向一个GUI对象,让WinRunner给你一个“建议”的功能。你可以把这个功能插入到你的测试脚本中。2、你可以从列表中选择一个功能。功能按类别和字母索引出现在列表中。你可以通过增加逻辑(Logci)来提高测试脚本的可用性。只需一些简单的编程基础,如:条件语句,循环语句,和一些算法操作,直接写到测试窗口中去。具体例子[参]Lesson7_1调试测试脚本
本文标题:winrunner实例详细使用说明
链接地址:https://www.777doc.com/doc-4382637 .html