1、WinRunner使用手册信息部 Mercury Interactive公司的WinRunner工具是一种企业级的功能测试工具,用于检测应用程序是否能够达到预期的功能及正常运行。通过自动录制、检测和回放用户的应用操作,WinRunner工具能够有效地帮助测试人员对复杂的企业级应用的不同发布版进行测试,提高测试人员的工作效率和质量,确保跨平台的、复杂的企业级应用无故障发布及长期稳定运行。目录一、概述3二、安装3三、 使用63.1GUI Map73.1.1GUI Spy查看GUI对象73.1.2GUI Map模式83.1.2.1Global GUI Map File模式93.2脚本录制123.2.
2、1Context Sensitive录制脚本123.2.2录制注意事项143.3脚本分析143.4脚本执行143.5检视测试结果153.6扩展功能153.6.1预设时间163.6.2它扩展点173.6.2.1同步点173.6.2.2GUI对象检查点173.7批次测试173.7.1高效的测试方式173.7.2批次测试方法18四、编后语20一、概述本文可帮助学习人员快速掌握安装、注册、使用。文章的重点部分在于工具的实战应用。本文虽然是参考其它工具使用说明书编写而成,内容却更加突出(去除了没有实用性的部分从而缩短内容),文字描述更为得体(从学习的角度描述)。文档适用于开发与测试人员。二、安装首先请将
3、工具包中所提供的WinRunner软件解压,然后按下面步骤完成安装:1、安装一个虚拟工具。2、将m-mwrn82.bin加入到虚拟光驱。运行光驱中.setupautorun.exe3、安装过程如下:1)、安装第一个页面会要求输入上面三项,其中Maintenance Number请输入安装注册码:9357-2820602186,其它二项随意。如下图2)、接下来一路默认选项Next至询问是否在线升级界面时,选择no。如下图3)、软件安装完成后提示是否立即注册,选择【Register now】,如下图4)、在选择了注册之后会提示是否立即重启机器,请选择立即重启,如下图4、 重启后进入安装文件目录,双
4、击注册机.exe,将产生一个注册文件至C盘。到这步则注册成功。如下图5、 通过开始程序WinRunnerWinRunner即可启动测试工具了三、 使用本章节重点讲述WinRunner的实际操作与应用。在讲解之前先认识下常用的菜单按钮。录制脚本与执行脚本的有:运行模式,有Verify、Debug、Update三种执行模式 开始录制从头开始执行录制好的脚本从指定黄色箭头处开始执行停止录制脚本或停止执行脚本查看脚本执行的结果很好,现在我们已经了解常用的操作按钮,接下来要从哪里着手?要真正掌握好WinRunner需要循序渐进,不可急功近利。下面我们围绕GUI对象、脚本录制、脚本执行、结果查看这条主线来
5、展开学习。Lets go3.1GUI Map通常应用程序是由窗口、按钮、菜单等组成,在WinRunner通称为GUI对象。WinRunner会记录这些GUI对象的相关属性,如按钮的名称等。下面我们来做个测试。3.1.1GUI Spy查看GUI对象WinRunner提供GUI Spy工具用来检视某个GUI对象有哪些属性。在安装WinRunner时系统自带了一些范例程序,我们使用它们来举例。1、 开启Flight Reservation程序【开始】-【程序】-【WinRunner】-【Sample Applications】-【Flight 4A】,此时有登录窗口2、 启动WinRunner,点选
6、【New Test】3、 开启GUI SpyWinRunner中,【Tools】-【GUI Spy】,勾选上【Hide WinRunner】4、 检视一个【OK】按钮属性在GUI Spy界面下按【Spy】按钮,WinRunner将缩小,此时回到Flight Reservation程序登录窗口中,将鼠标放至【OK】按钮上,然后按下左边的【Ctrl+F3】,将跳出Spy模式,这时你能看到GUI Spy中显示的【OK】按钮所有属性。【Recorded】页签显示了主要的属性,【All Standard】则显示了所有的属性。5、 检视其它GUI对象你可以花点时间来尝试检视下其它窗口的GUI对象6、 关闭
7、GUI Spy在GUI Spy界面下按【Close】按钮3.1.2GUI Map模式GUI Map有什么作用?当你建立一个测试脚本时,WinRunner识别完GUI对象后自动将GUI对象储存在GUI Map File;有GUI Map File per Test和Global GUI Map File两种GUI Map File模式,建议使用Global GUI Map File模式。因为这种模式支持多脚本共享同一个GUI Map File。录制脚本前你需要先创建一个GUI Map File。3.1.2.1Global GUI Map File模式系统默认为该模式。通过WinRunner菜单【
8、Tools】-【General Options】-【General】-【GUI Files】,选中Global GUI Map file或GUI Map file per test,点【OK】来选择一种模式。设定后重新启动WinRunner。接下来我们采用RapidTest Script Wizard 来建立GUI Map file。RapidTest Script Wizard只能在Global GUI Map file模式下使用,它能够识别窗口中所有的GUI对象。1、【开始】-【程序】-【WinRunner】-【Sample Applications】-【Flight 4A】,此时有登录窗
9、口,在【Agent Name】中输入名字,至少四个英文字母,【Password】中输入mercury,按下【OK】进入Flight Reservation。2、 启动WinRunner,点选【New Test】3、 开启RapidTest Script Wizard,WinRunner中【Insert】-【RapidTest Script Wizard.】开启欢迎窗口,按下【Next】到下一个界面如图点击,然后在Flight Reservation窗口任一位置点击,此时Window Name红框处将显示出程序窗口的标题名字,再点击【Next】。4、 清除所有Select Tests选项,所有复
10、选框不选中,然后点击【Next】5、 接受Navigation Controls默认值。点击【Next】6、 设定Learning Flow Express,选中Express,然后点击【Learn】,此时你可以观察到RapidTest Script Wizard开始识别Flight Reservation中所有的GUI对象。此过程可能会花费几分钟。如果识别过程,跳出对话框通知你GUI对象是disalbed,按下【Continue】继续即可。7、 识别完成后将进入Start Application界面,选择默认值No,表示手动执行应用8、 储存GUI Map File并设定Startup Sc
11、ript。在识别完所有GUI对象后信息储存在一个GUI Map File中,同时设定Startup Script,则每次执行WinRunner时会自动执行Startup Script。Startup Script就是加载GUI Map File。默认保存路径与文件名即可,点击【Next】完成操作。3.2脚本录制脚本录制是用于记录整个操作过程(通过GUI Map得到所有的组件及其操作),保存为测试的脚本。有两种录制方式Context Sensitive和Analog。其中Context Sensitive是以GUI对象(菜单、按钮等)为基础,记载GUI的各类操作(按下、移动、选取等);Analo
12、g主要是录制鼠标的移动轨迹,鼠标的点选,键盘的输入三种动作。一般对于绘图软件才选择Analog,其它情况选择Context Sensitive。3.2.1Context Sensitive录制脚本这里仍然采用WinRunner自带的范例程序来作为教程,通过录制过程你可以举一反三的应用到其它项目工程。1、 启动WinRunner,创建一个New Test。点击【Tools】-【GUIMapEditor】开启GUI Map Editor,再通过【View】-【GUIFiles】检查之前保存的GUI Map File文件flight4a.gui是否加载。如果没有自动加载上,点击【File】-【Ope
13、n】手动加载2、 开启范例程序Flight Reservation。【开始】-【程序】-【WinRunner】-【Sample Applications】-【Flight 4A】,在登录窗口输入名字,至少四个英文字母,密码为mercury,登录入将WinRunner与Flight Reservation窗口调整,使用屏幕能同时看到。3、 开始脚本录制。WinRunner中点击,此时你所做得每个鼠标操作与输入都会被录制,录制图标也会变成。4、 脚本录制中Flight Reservation中点击【File】-【Open Order】,在Open Order窗口中点击【Order No】,并且输入
14、3后按下【OK】5、 录制完成点击WinRunner中按钮停止脚本录制。6、 脚本保存3.2.2录制注意事项1、 录制前先关闭其它不必要的应用程序或窗口,因为WinRunner检测GUI的能力还是挺强大的,有时会连带把其它GUI对象检索在内。2、 尽量在录制结束时,把程序的界面返回到录制初的版面。这个目的是为了接下来的脚本执行,脚本执行要求最好打开录制时的最初界面。3、3.3脚本分析首先我们来看看上面录制好的脚本都保存了哪些信息,如下图由上图我们知道,红色字体表示录制时当前的窗口的Title。输入信息将产生edit_set指令等等。3.4脚本执行WinRunner中通过【File】-【Open
15、】打开刚才的录制的脚本,将Flight Reservation程序打开。点击,弹出Run Test窗口,输入脚本执行后结果保存的文件目录名,点【OK】进入测试。测试结束WinRunner会开启Test Results窗口中,显示测试执行的结果。3.5检视测试结果WinRunner提供二种类型的测试结果检视器,WinRunner Repor与Unified Repor。WinRunner默认使用WinRunner Repor检视器。个人觉得WinRunner Repor确实好用。如果要切换检视器,【Tools】-【General Options.】,点选【Run】-【WinRunner report view】-【OK】。如图在脚本执行后WinRunner将自动弹出测