《最新winrunner使用手册.doc》由会员分享,可在线阅读,更多相关《最新winrunner使用手册.doc(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-datewinrunner使用手册关机邮件双机维护说明WinRunner使用手册信息部 Mercury Interactive公司的WinRunner工具是一种企业级的功能测试工具,用于检测应用程序是否能够达到预期的功能及正常运行。通过自动录制、检测和回放用户的应用操作,WinRunner工具能够有效地帮助测试人员对复杂的企业级应用的不同发布版进行测试,提高测试人员的工作效率
2、和质量,确保跨平台的、复杂的企业级应用无故障发布及长期稳定运行。目录一、概述3二、安装3三、 使用63.1GUI Map73.1.1GUI Spy查看GUI对象73.1.2GUI Map模式83.1.2.1Global GUI Map File模式93.2脚本录制123.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
3、四、编后语20一、概述本文可帮助学习人员快速掌握安装、注册、使用。文章的重点部分在于工具的实战应用。本文虽然是参考其它工具使用说明书编写而成,内容却更加突出(去除了没有实用性的部分从而缩短内容),文字描述更为得体(从学习的角度描述)。文档适用于开发与测试人员。二、安装首先请将工具包中所提供的WinRunner软件解压,然后按下面步骤完成安装:1、安装一个虚拟工具。2、将m-mwrn82.bin加入到虚拟光驱。运行光驱中.setupautorun.exe3、安装过程如下:1)、安装第一个页面会要求输入上面三项,其中Maintenance Number请输入安装注册码:9357-282060218
4、6,其它二项随意。如下图2)、接下来一路默认选项Next至询问是否在线升级界面时,选择no。如下图3)、软件安装完成后提示是否立即注册,选择【Register now】,如下图4)、在选择了注册之后会提示是否立即重启机器,请选择立即重启,如下图4、 重启后进入安装文件目录,双击注册机.exe,将产生一个注册文件至C盘。到这步则注册成功。如下图5、 通过开始程序WinRunnerWinRunner即可启动测试工具了三、 使用本章节重点讲述WinRunner的实际操作与应用。在讲解之前先认识下常用的菜单按钮。录制脚本与执行脚本的有:运行模式,有Verify、Debug、Update三种执行模式 开
5、始录制从头开始执行录制好的脚本从指定黄色箭头处开始执行停止录制脚本或停止执行脚本查看脚本执行的结果很好,现在我们已经了解常用的操作按钮,接下来要从哪里着手?要真正掌握好WinRunner需要循序渐进,不可急功近利。下面我们围绕GUI对象、脚本录制、脚本执行、结果查看这条主线来展开学习。Lets go3.1GUI Map通常应用程序是由窗口、按钮、菜单等组成,在WinRunner通称为GUI对象。WinRunner会记录这些GUI对象的相关属性,如按钮的名称等。下面我们来做个测试。3.1.1GUI Spy查看GUI对象WinRunner提供GUI Spy工具用来检视某个GUI对象有哪些属性。在安
6、装WinRunner时系统自带了一些范例程序,我们使用它们来举例。1、 开启Flight Reservation程序【开始】-【程序】-【WinRunner】-【Sample Applications】-【Flight 4A】,此时有登录窗口2、 启动WinRunner,点选【New Test】3、 开启GUI SpyWinRunner中,【Tools】-【GUI Spy】,勾选上【Hide WinRunner】4、 检视一个【OK】按钮属性在GUI Spy界面下按【Spy】按钮,WinRunner将缩小,此时回到Flight Reservation程序登录窗口中,将鼠标放至【OK】按钮上,然
7、后按下左边的【Ctrl+F3】,将跳出Spy模式,这时你能看到GUI Spy中显示的【OK】按钮所有属性。【Recorded】页签显示了主要的属性,【All Standard】则显示了所有的属性。5、 检视其它GUI对象你可以花点时间来尝试检视下其它窗口的GUI对象6、 关闭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 F
8、ile模式,建议使用Global GUI Map File模式。因为这种模式支持多脚本共享同一个GUI Map File。录制脚本前你需要先创建一个GUI Map File。3.1.2.1Global GUI Map File模式系统默认为该模式。通过WinRunner菜单【Tools】-【General Options】-【General】-【GUI Files】,选中Global GUI Map file或GUI Map file per test,点【OK】来选择一种模式。设定后重新启动WinRunner。接下来我们采用RapidTest Script Wizard 来建立GUI Map
9、 file。RapidTest Script Wizard只能在Global GUI Map file模式下使用,它能够识别窗口中所有的GUI对象。1、【开始】-【程序】-【WinRunner】-【Sample Applications】-【Flight 4A】,此时有登录窗口,在【Agent Name】中输入名字,至少四个英文字母,【Password】中输入mercury,按下【OK】进入Flight Reservation。2、 启动WinRunner,点选【New Test】3、 开启RapidTest Script Wizard,WinRunner中【Insert】-【RapidTes
10、t Script Wizard.】开启欢迎窗口,按下【Next】到下一个界面如图点击,然后在Flight Reservation窗口任一位置点击,此时Window Name红框处将显示出程序窗口的标题名字,再点击【Next】。4、 清除所有Select Tests选项,所有复选框不选中,然后点击【Next】5、 接受Navigation Controls默认值。点击【Next】6、 设定Learning Flow Express,选中Express,然后点击【Learn】,此时你可以观察到RapidTest Script Wizard开始识别Flight Reservation中所有的GUI对
11、象。此过程可能会花费几分钟。如果识别过程,跳出对话框通知你GUI对象是disalbed,按下【Continue】继续即可。7、 识别完成后将进入Start Application界面,选择默认值No,表示手动执行应用8、 储存GUI Map File并设定Startup Script。在识别完所有GUI对象后信息储存在一个GUI Map File中,同时设定Startup Script,则每次执行WinRunner时会自动执行Startup Script。Startup Script就是加载GUI Map File。默认保存路径与文件名即可,点击【Next】完成操作。3.2脚本录制脚本录制是用
12、于记录整个操作过程(通过GUI Map得到所有的组件及其操作),保存为测试的脚本。有两种录制方式Context Sensitive和Analog。其中Context Sensitive是以GUI对象(菜单、按钮等)为基础,记载GUI的各类操作(按下、移动、选取等);Analog主要是录制鼠标的移动轨迹,鼠标的点选,键盘的输入三种动作。一般对于绘图软件才选择Analog,其它情况选择Context Sensitive。3.2.1Context Sensitive录制脚本这里仍然采用WinRunner自带的范例程序来作为教程,通过录制过程你可以举一反三的应用到其它项目工程。1、 启动WinRunn
13、er,创建一个New Test。点击【Tools】-【GUIMapEditor】开启GUI Map Editor,再通过【View】-【GUIFiles】检查之前保存的GUI Map File文件flight4a.gui是否加载。如果没有自动加载上,点击【File】-【Open】手动加载2、 开启范例程序Flight Reservation。【开始】-【程序】-【WinRunner】-【Sample Applications】-【Flight 4A】,在登录窗口输入名字,至少四个英文字母,密码为mercury,登录入将WinRunner与Flight Reservation窗口调整,使用屏幕能
14、同时看到。3、 开始脚本录制。WinRunner中点击,此时你所做得每个鼠标操作与输入都会被录制,录制图标也会变成。4、 脚本录制中Flight Reservation中点击【File】-【Open Order】,在Open Order窗口中点击【Order No】,并且输入3后按下【OK】5、 录制完成点击WinRunner中按钮停止脚本录制。6、 脚本保存3.2.2录制注意事项1、 录制前先关闭其它不必要的应用程序或窗口,因为WinRunner检测GUI的能力还是挺强大的,有时会连带把其它GUI对象检索在内。2、 尽量在录制结束时,把程序的界面返回到录制初的版面。这个目的是为了接下来的脚本
15、执行,脚本执行要求最好打开录制时的最初界面。3、3.3脚本分析首先我们来看看上面录制好的脚本都保存了哪些信息,如下图由上图我们知道,红色字体表示录制时当前的窗口的Title。输入信息将产生edit_set指令等等。3.4脚本执行WinRunner中通过【File】-【Open】打开刚才的录制的脚本,将Flight Reservation程序打开。点击,弹出Run Test窗口,输入脚本执行后结果保存的文件目录名,点【OK】进入测试。测试结束WinRunner会开启Test Results窗口中,显示测试执行的结果。3.5检视测试结果WinRunner提供二种类型的测试结果检视器,WinRunn
16、er Repor与Unified Repor。WinRunner默认使用WinRunner Repor检视器。个人觉得WinRunner Repor确实好用。如果要切换检视器,【Tools】-【General Options.】,点选【Run】-【WinRunner report view】-【OK】。如图在脚本执行后WinRunner将自动弹出测试结果,如果关闭了测试结果窗口需要重新打开进行检视,可以在WinRunner中点击按钮。3.6扩展功能前面我们掌握了测试工具的基本功能,利用这些功能我们可以做一些简单的测试工作。而本节开始我们将学习测试工具的扩展功能部分,通过这些辅助的功能应用掌握,
17、我们能更好的应用WinRunner完成更为复杂的测试工作,更加高效的进行测试。3.6.1预设时间如果一个程序需要执行到数据库读取,那么根据网络,数据量等多种因素关系,每次响应的时间肯定有所不同。如果执行时间超过一定时长,测试脚本就会报出错误,测试无法进行。功能测试并非是压力测试,所以在这里我们先不考虑是什么性能导致读取过慢。我们将WinRunner预设等待时间加长来满足测试正常进行下去。WinRunner中【Tools】-【General Options.】-【Run】-【Settings】,将【Timeout for checkpoints and CS staements】值加大,这个值适
18、当控制好,太大会引起测试缓慢,一般最大建议不超过60000毫秒(默认是10000毫秒)。3.6.2它扩展点本文3.5之前介绍的是基本的测试功能,除此之外WinRunner还提供其它相当强大的功能,如同步点、GUI对象检查点、图象检查点、TSL测试脚本编写、文字检查点等。本文暂不提供描述,请参考相应pdf。3.6.2.1同步点当测试脚本运行至一个GUI对象时,前一个GUI操作对象还末完成来及时更改状态从而影响至这个GUI的运行时,将出现错误甚至失败。此时需要加入同步点,即设置这个GUI运行的条件,同步处理。3.6.2.2GUI对象检查点检查GUI对象的属性,如文本框的输入内容、单选钮是否被选取、
19、按钮是否enabled等等3.7批次测试3.7.1高效的测试方式当你把所有的测试一个个分别完成,却由于程序的改变(界面的元素没有改变,如果界面元素改变了你需要重新修改测试脚本)需要重新进行测试时,或者即使没有程序的改变你需要再次测试来确保程序无误时,你即将面临着大量的单元测试工作。试想多则上百的测试脚本用例如果采用一次一个的执行,需要的人员、时间会是多少?这时效率问题是你所最关心的;如何能让我们一次性操作解决所有的测试工作呢?WinRunner用它的强大功能作出了栓释-Batch Test。你完全可以在吃饭前打开你的Batch Test,然后愉快的去享受午餐。当你尽兴而归时,Batch Tes
20、t将交给你满意的结果,这也正是你所想要的。那么Batch Test要如何才能做到?请继续下面的学习3.7.2批次测试方法语法:首先你需要创建一个New Test,然后在你的New Test中输入下面语句:call d:WinRunnermyTestlesson1();call d:WinRunnermyTestlesson2();call d:WinRunnermyTestlesson3();注意:call是关键字,后面是你的多个测试脚本的存放绝对路径,另外路径之间用双斜线。如果你需要循环执行某些脚本的话还可以使用for循环,如:for(int i=0,i3;i+)call d:WinRunn
21、ermyTestlesson1();call d:WinRunnermyTestlesson2();call d:WinRunnermyTestlesson3();在完成批量调用脚本之后保存即可。配置:除了语法调用之外,配置也是必不可少的。WinRunner中【Tools】-【General Options】-【Run】,勾选【Run in batch mode】选项。小结:1、 在进行了配置和批量脚本编写后,可以进行脚本执行操作,操作的方式与之前描述的脚本执行完全一样,这里不再重复。2、 当不需要进行批次测试时,需要把配置改回正常状态,即取消【Run in batch mode】复选框的勾选3、注意测试脚本的路径不要错误,为了方便你可以将所有的测试脚本存放在一个目录中,这样可以避免造成路径错误。四、编后语鉴于时间原因,对于WinRunner的描述还不够细致深入,这需要学习人员借助上述基本知识去进一步深入研究,从个人学习情况来看,WinRunner是个不错的墨盒测试工具,其功能比较全面,测试能力较强。通过参考WinRunner7.6.pdf可以帮助你提高对它的使用能力。-
限制150内