winrunner使用手册.docx
《winrunner使用手册.docx》由会员分享,可在线阅读,更多相关《winrunner使用手册.docx(18页珍藏版)》请在冰豆网上搜索。
winrunner使用手册
WinRunner使用手册
信息部
MercuryInteractive公司的WinRunner工具是一种企业级的功能测试工具,用于检测应用程序是否能够达到预期的功能及正常运行。
通过自动录制、检测和回放用户的应用操作,
WinRunner工具能够有效地帮助测试人员对复杂的企业级应用的不同发布版进行测试,提高测试人员的工作效率和质量,确保跨平台的、复杂的企业级应用无故障发布及长期稳定运行。
一、概述
本文可帮助学习人员快速掌握安装、注册、使用。
文章的重点部分在于工具的实战应用。
本文虽然是参考其它工具使用说明书编写而成,内容却更加突出(去除了没有实用性的部分从而缩短内容),文字描述更为得体(从学习的角度描述)。
文档适用于开发与测试人员。
二、安装
首先请将工具包中所提供的WinRunner软件解压,然后按下面步骤完成安装:
1、安装一个虚拟工具。
2、将m-mwrn82.bin加入到虚拟光驱。
运行光驱中.\setup\autorun.exe
3、安装过程如下:
1)、安装第一个页面会要求输入上面三项,其中[MaintenanceNumber]请输入安装注册码:
186,其它二项随意。
如下图
2)、接下来一路默认选项Next至询问是否在线升级界面时,选择no。
如下图
3)、软件安装完成后提示是否立即注册,选择【Registernow】,如下图
4)、在选择了注册之后会提示是否立即重启机器,请选择立即重启,如下图
4、重启后进入安装文件目录,双击"注册机.exe",将产生一个注册文件至C盘。
到这步则注册成功。
如下图
5、通过开始>程序>WinRunner>WinRunner即可启动测试工具了
三、使用
本章节重点讲述WinRunner的实际操作与应用。
在讲解之前先认识下常用的菜单按钮。
录制脚本与执行脚本的有:
运行模式,有Verify、Debug、Update三种执行模式
开始录制
从头开始执行录制好的脚本
从指定黄色箭头处开始执行
停止录制脚本或停止执行脚本
查看脚本执行的结果
很好,现在我们已经了解常用的操作按钮,接下来要从哪里着手?
要真正掌握好WinRunner需要循序渐进,不可急功近利。
下面我们围绕GUI对象、脚本录制、脚本执行、结果查看这条主线来展开学习。
Let'sgo
3.1GUIMap
通常应用程序是由窗口、按钮、菜单等组成,在WinRunner通称为GUI对象。
WinRunner会记录这些GUI对象的相关属性,如按钮的名称等。
下面我们来做个测试。
3.1.1GUISpy查看GUI对象
WinRunner提供GUISpy工具用来检视某个GUI对象有哪些属性。
在安装WinRunner时系统自带了一些范例程序,我们使用它们来举例。
1、开启FlightReservation程序
【开始】-【程序】-【WinRunner】-【SampleApplications】-
【Flight4A】,此时有登录窗口
2、启动WinRunner,点选【NewTest】
3、开启GUISpy
WinRunner中,【Tools】-【GUISpy】,勾选上【HideWinRunner】
4、检视一个【OK】按钮属性
在GUISpy界面下按【Spy】按钮,WinRunner将缩小,此时回到FlightReservation程序登录窗口中,将鼠标放至【OK】按钮上,然后按下左边的【Ctrl+F3】,将跳出Spy模式,这时你能看到GUISpy中显示的【OK】按钮所有属性。
【Recorded】页签显示了主要的属性,
【AllStandard】则显示了所有的属性。
5、检视其它GUI对象
你可以花点时间来尝试检视下其它窗口的GUI对象
6、关闭GUISpy
在GUISpy界面下按【Close】按钮
3.1.2GUIMap模式
GUIMap有什么作用?
当你建立一个测试脚本时,WinRunner识别完GUI对象后自动将GUI对象储存在GUIMapFile;有GUIMapTest和GlobalGUIMapFile两种GUIMapFile模式,建议使用GlobalGUIMapFile模式。
因为这种模式支持多脚本共享同一个GUIMapFile。
录制脚本前你需要先创建一个GUIMapFile。
3.1.2.1GlobalGUIMapFile模式
系统默认为该模式。
通过WinRunner菜单【Tools】-【GeneralOptions】-【General】-【GUIFiles】,选中GlobalGUIMapMaptest,点【OK】来选择一种模式。
设定后重新启动WinRunner。
接下来我们采用RapidTestScriptWizard来建立GUIMapScriptWizard只能在GlobalGUIMapfile模式下使用,它能够识别窗口中所有的GUI对象。
1、【开始】-【程序】-【WinRunner】-【SampleApplications】-
【Flight4A】,此时有登录窗口,在【AgentName】中输入名字,至少四个英文字母,【Password】中输入mercury,按下【OK】进入FlightReservation。
2、启动WinRunner,点选【NewTest】
3、开启RapidTestScriptWizard,WinRunner中【Insert】-【RapidTestScriptWizard...】开启欢迎窗口,按下【Next】到下一个界面如图
点击
,然后在FlightReservation窗口任一位置点击,此时WindowName红框处将显示出程序窗口的标题名字,再点击【Next】。
4、清除所有SelectTests选项,所有复选框不选中,然后点击【Next】
5、接受NavigationControls默认值。
点击【Next】
6、设定LearningFlowExpress,选中Express,然后点击【Learn】,此时
你可以观察到RapidTestScriptWizard开始识别FlightReservation中所有的GUI对象。
此过程可能会花费几分钟。
如果识别过程,跳出对话框通知你GUI对象是disalbed,按下【Continue】继续即可。
7、识别完成后将进入StartApplication界面,选择默认值No,表示手动执行应用
8、储存GUIMapFile并设定StartupScript。
在识别完所有GUI对象后信息储存在一个GUIMapFile中,同时设定StartupScript,则每次执行WinRunner时会自动执行StartupScript。
StartupScript就是加载GUIMapFile。
默认保存路径与文件名即可,点击【Next】完成操作。
3.2脚本录制
脚本录制是用于记录整个操作过程(通过GUIMap得到所有的组件及其操作),保存为测试的脚本。
有两种录制方式ContextSensitive和Analog。
其中ContextSensitive是以GUI对象(菜单、按钮等)为基础,记载GUI的各类操作(按下、移动、选取等);Analog主要是录制鼠标的移动轨迹,鼠标的点选,键盘的输入三种动作。
一般对于绘图软件才选择Analog,其它情况选择ContextSensitive。
3.2.1ContextSensitive录制脚本
这里仍然采用WinRunner自带的范例程序来作为教程,通过录制过程你可以举一反三的应用到其它项目工程。
1、启动WinRunner,创建一个NewTest。
点击【Tools】-【GUI Map Editor】开启GUIMapEditor,再通过【View】-【GUI Files】检查之前保存的GUIMapFile文件flight4a.gui是否加载。
如果没有自动加载上,点击【File】-【Open】手动加载
2、开启范例程序FlightReservation。
【开始】-【程序】-【WinRunner】-【SampleApplications】-
【Flight4A】,在登录窗口输入名字,至少四个英文字母,密码为mercury,登录入将WinRunner与FlightReservation窗口调整,使用屏幕能同时看到。
3、开始脚本录制。
WinRunner中点击
,此时你所做得每个鼠标操作与输入都会被录制,录制图标也会变成
。
4、脚本录制中
FlightReservation中点击【File】-【OpenOrder】,在OpenOrder窗口中点击【OrderNo】,并且输入3后按下【OK】
5、录制完成
点击WinRunner中
按钮停止脚本录制。
6、脚本保存
3.2.2录制注意事项
1、录制前先关闭其它不必要的应用程序或窗口,因为WinRunner检测GUI的能力还是挺强大的,有时会连带把其它GUI对象检索在内。
2、尽量在录制结束时,把程序的界面返回到录制初的版面。
这个目的是为了接下来的脚本执行,脚本执行要求最好打开录制时的最初界面。
3、
3.3脚本分析
首先我们来看看上面录制好的脚本都保存了哪些信息,如下图
由上图我们知道,红色字体表示录制时当前的窗口的Title。
输入信息将产生edit_set指令等等。
3.4脚本执行
WinRunner中通过【File】-【Open】打开刚才的录制的脚本,将FlightReservation程序打开。
点击
,弹出RunTest窗口,输入脚本执行后结果保存的文件目录名,点【OK】进入测试。
测试结束WinRunner会开启TestResults窗口中,显示测试执行的结果。
3.5检视测试结果
WinRunner提供二种类型的测试结果检视器,WinRunnerRepor与UnifiedRepor。
WinRunner默认使用WinRunnerRepor检视器。
个人觉得WinRunnerRepor确实好用。
如果要切换检视器,【Tools】-【GeneralOptions...】,点选【Run】-【WinRunnerreportview】-【OK】。
如图
在脚本执行后WinRunner将自动弹出测试结果,如果关闭了测试结果窗口需要重新打开进行检视,可以在WinRunner中点击
按钮。
3.6扩展功能
前面我们掌握了测试工具的基本功能,利用这些功能我们可以做一些简单的测试工作。
而本节开始我们将学习测试工具的扩展功能部分,通过这些辅助的功能应用掌握,我们能更好的应用WinRunner完成更为复杂的测试工作,更加高效的进行测试。
3.6.1预设时间
如果一个程序需要执行到数据库读取,那么根据网络,数据量等多种因素关系,每次响应的时间肯定有所不同。
如果执行时间超过一定时长,测试脚本就会报出错误,测试无法进行。
功能测试并非是压力测试,所以在这里我们先不考虑是什么性能导致读取过慢。
我们将WinRunner预设等待时间加长来满足测试正常进行下去。
WinRunner中【Tools】-【GeneralOptions...】-【Run】-【Settings】,将【TimeoutforcheckpointsandCSstaements】值加大,这个值适当控制好,太大会引起测试缓慢,一般最大建议不超过60000毫秒(默认是10000毫秒)。
3.6.2它扩展点
本文3.5之前介绍的是基本的测试功能,除此之外WinRunner还提供其它相当强大的功能,如同步点、GUI对象检查点、图象检查点、TSL测试脚本编写、文字检查点等。
本文暂不提供描述,请参考相应pdf。
3.6.2.1同步点
当测试脚本运行至一个GUI对象时,前一个GUI操作对象还末完成来及时更改状态从而影响至这个GUI的运行时,将出现错误甚至失败。
此时需要加入同步点,即设置这个GUI运行的条件,同步处理。
3.6.2.2GUI对象检查点
检查GUI对象的属性,如文本框的输入内容、单选钮是否被选取、按钮是否enabled等等
3.7批次测试
3.7.1高效的测试方式
当你把所有的测试一个个分别完成,却由于程序的改变(界面的元素没有改变,如果界面元素改变了你需要重新修改测试脚本)需要重新进行测试时,或者即使没有程序的改变你需要再次测试来确保程序无误时,你即将面临着大量的单元测试工作。
试想多则上百的测试脚本用例如果采用一次一个的执行,需要的人员、时间会是多少?
这时效率问题是你所最关心的;如何能让我们一次性操作解决所有的测试工作呢?
WinRunner用它的强大功能作出了栓释-----BatchTest。
你完全可以在吃饭前打开你的BatchTest,然后愉快的去享受午餐。
当你尽兴而归时,BatchTest将交给你满意的结果,这也正是你所想要的。
那么BatchTest要如何才能做到?
请继续下面的学习
3.7.2批次测试方法
语法:
首先你需要创建一个NewTest,然后在你的NewTest中输入下面语句:
call"d:
\\WinRunner\\myTest\\lesson1"();
call"d:
\\WinRunner\\myTest\\lesson2"();
call"d:
\\WinRunner\\myTest\\lesson3"();
注意:
call是关键字,后面是你的多个测试脚本的存放绝对路径,另外路径之间用双斜线。
如果你需要循环执行某些脚本的话还可以使用for循环,如:
for(inti=0,i<3;i++){
call"d:
\\WinRunner\\myTest\\lesson1"();
call"d:
\\WinRunner\\myTest\\lesson2"();
}
call"d:
\\WinRunner\\myTest\\lesson3"();
在完成批量调用脚本之后保存即可。
配置:
除了语法调用之外,配置也是必不可少的。
WinRunner中【Tools】-【GeneralOptions】-【Run】,勾选【Runinbatchmode】选项。
小结:
1、在进行了配置和批量脚本编写后,可以进行脚本执行操作,操作的方式与之前描述的脚本执行完全一样,这里不再重复。
2、当不需要进行批次测试时,需要把配置改回正常状态,即取消
【Runinbatchmode】复选框的勾选
3、注意测试脚本的路径不要错误,为了方便你可以将所有的测试脚本存放在一个目录中,这样可以避免造成路径错误。
四、编后语
鉴于时间原因,对于WinRunner的描述还不够细致深入,这需要学习人员借助上述基本知识去进一步深入研究,从个人学习情况来看,WinRunner是个不错的墨盒测试工具,其功能比较全面,测试能力较强。
通过参考《WinRunner7.6.pdf》可以帮助你提高对它的使用能力。