一 初识WinRunner.doc
8页一 初识WinRunner、设置GUI MAP、录制测试初识WinRunner一、 运行WinRunner:在开始菜单中选择Programs > WinRunner > WinRunner:1. WinRunner的录制/运行引擎图标在Windows任务条的状态区域中显示这个引擎建立和维持WinRunner与你所测试的应用程序间的连接2. 默认情况下,WinRunner的添加插件管理对话框打开,这里列出了在你的计算机中可用到的插件列表,按照自己的需求勾选即可,我们这里不勾选另外,当你第一次运行WinRunner时,一个帮助窗口也会打开3. 在WinRunner的欢迎界面中,可以点击Create a New Test(创建一个新测试)来打开以的新的空的测试;点击Open an Existing Test(打开一个存在的测试)可以选择打开一个已保存的测试;点击View a Quick Preview of WinRunner(快速查看WinRunner预览)可以在你机器的默认浏览器中看到有关WinRunner的简介如果你点击了Show on startup单选框,可使WinRunner在下次运行时不出现欢迎界面。
若要在恢复欢迎界面,按Tools > General Options 选择General > Startup category并勾选Display Welcome screen on startup二、 认识WinRunner的主窗口:1. WinRunner的标题栏:显示当前打开测试的名字和路径2. 文件工具条(菜单栏):提供一个经常执行任务的入口,如:打开、保存测试,查看测试结果等3. 调试工具条:提供调试测试时使用的选项,如:单步执行、设置断点等4. 测试工具条:提供运行测试时使用的选项,如:从头开始执行、停止等5. 用户工具条:创建测试脚本时经常使用的工具,默认情况下是隐藏的,选择View > User Toolbar使它显示出来6. 状态条:显示当前命令的信息、光标位置、当前运行测试的结果名字7. 测试编辑器:显示测试脚本,可以同时打开多个测试,测试名称顺序显示,太多时使用左右箭头查看它可以有自己的标题栏,显示当前的测试名字在左侧点击某一行测试脚本或运行测试时,会出现执行箭头8. 调试查看窗口:显示调试时的数据,包括:查看列表Watch List、断点Breakpoints、调用序列Call Chain。
可以通过在debug菜单中清空所有显示页来关闭此窗口9. 函数查看窗口:显示能够从测试中调用的函数可以在Tools菜单中关闭此窗口注意了解:GUI对象与GUI MAP 文件:图形用户界面软件是由图形用户界面对象组成的,如:视窗、按钮、列表、菜单等WinRunner是如何识别GUI对象的呢?每一个图形用户界面对象都有自己的物理特征或属性,如:类别、标签、宽度、高度、句柄、激活的等WinRunner只需了解到在这个应用程序中和其他对象相区别可以唯一确认这个对象的属性就可以了例如当WinRunner看到OK按钮时,它可能认识到这个按钮位于一个打开的窗体中,属于推压按钮对象类型,并且有一个文本标签OK而GUI MAP 文件就是用于记录GUI 对象属性的文件,因为其中包含了位置信息,所以用一个 MAP 来表示三、 识别GUI(图形用户界面)对象:1. 运行航班预约应用程序:点击 Start > Programs > WinRunner > Sample Applications > Flight 4A ,登录窗口打开2. 运行WinRunner创建一个新测试:点击 Start > Programs > WinRunner > WinRunner ,在欢迎窗口单击 Create a New Test或在WinRunner主窗口中选择File > New。
3. 打开GUI侦察:(这个工具能够侦察到GUI对象的特征)选择 Tools > GUI Spy ,GUI侦察对话框打开,选择 Hide WinRunner4. 查看所列出的唯一描述OK按钮的属性:在GUI侦察对话框中,点击 Spy 按钮,由于WinRunner隐藏了,所以可以看到航班预约应用程序的登录页,当把鼠标在此页的每个对象上移动时,指向的对象闪动,同时GUI侦察对话框中显示此对象的属性将鼠标放置在OK按钮上,点击Ctrl + F3,OK按钮的属性就被保留在GUI侦察对话框中查看到所在窗体名、对象名及其属性单击 All Standard 可以查看到此对象的所有属性5. 退出GUI侦察:单击 Close 关闭对话框设置GUI MAP四、 选择一种 GUI MAP 的文件模式:在WinRunner中有两种GUI MAP 的文件模式,一种是针对每个测试的GUI MAP 文件模式(当每次创建一个新测试时,一个GUI MAP 文件就自动的被创建它是与测试相协调的,打开这个测试或保存测试时都会自动加载和保存这个GUI MAP 文件适合无经验的测试者使用另一种是全局的GUI MAP 文件模式(针对一组测试使用同一个GUI MAP 文件,当在这种模式下工作时,需要向GUI MAP 文件中保存WinRunner识别到的属性,当运行一个测试时,需要加载适当的GUI MAP 文件。
适合熟练的测试者使用1. 设置针对每个测试的GUI MAP 文件模式:选择 Tools > General Options 中的 General 类型,选择 GUI Map File per Test,单击OK按钮关闭对话框需重新启动 WinRunner 使设置生效2. 重新将GUI MAP 文件模式设置为全局的GUI MAP 文件模式:选择 Tools > General Options 中的 General 类型,选择 Global GUI Map File,单击OK按钮关闭对话框重新启动 WinRunner 使设置生效下面的实验中要使用全局的GUI MAP 文件模式五、 使用快速测试脚本向导:当选择全局的GUI MAP 文件模式时,通常来说快速测试脚本向导是开始一个测试过程最简单和快捷的方法1. 登录到航班预约系统中:在 Agent Name 文本框中输入自己的名字(admin 大于4个字符),文本框中输入 mercury 单击 OK 航班预约应用程序打开2. 运行WinRunner创建一个新测试:点击 Start > Programs > WinRunner > WinRunner ,在欢迎窗口单击 Create a New Test或在WinRunner主窗口中选择File > New。
3. 开始快速测试脚本向导:选择Insert > RapidTest Script Wizard,在欢迎界面中点击 Next 按钮进入4. 指向要测试的应用程序:单击手形按钮,再点击航班预约应用程序的任意位置,应用程序的窗体名称出现在向导的窗体名文本框中单击 Next 按钮5. 清空所有的单选项:清空所有的单选项,使用向导只是来识别航班预约应用程序的GUI单击 Next 按钮6. 接受默认的导航控制:导航控制告诉WinRunner哪些GUI对象用来打开窗口所以我们不需要定义其余的控制单击 Next 按钮7. 设置认知流程为快速,并开始自动识别:认知流程定义了WinRunner如何一步步执行被测的应用程序单击 Learn 按钮有弹出的对话框时,点击Next按钮8. 设置在WinRunner每次启动时不要自动打开航班预约程序:在快速测试脚本向导的开始应用程序页中,选择默认的NO,再点击Next按钮9. 保存GUI信息和启动脚本:快速测试脚本向导将把它所识别到的GUI信息保存到一个图形用户界面地图文件中,它同时创建一个启动脚本,其中包含了加载GUI MAP文件的命令,当你启动WinRunner时自动运行。
设置文件路径为C:\WinRunner\myInit 和 flight4a.gui,再点击Next按钮10. 在贺词页中点击OK完成快速测试脚本向导的全部任务WinRunner学到的关于应用程序的信息已经保存到GUI MAP文件中了录制测试六、 录制一个环境感应测试并理解测试脚本:1. 启动WinRunner并加载GUI MAP启动WinRunner 并创建一个新测试,选择File > New,新测试文件打开工作在全局用户图形界面绘图文件模式下,确定GUI MAP文件被加载选择Tools > GUI Map Editor,GUI MAP文件编辑器被打开,在其中选择View > GUI Files查看flight4a.GUI是否包含在GUI文件列表中,如果这个文件没有被加载,需要选择File > Open并指定此文件打开2. 启动航班预约应用程序并登录:选择Start > Programs > WinRunner > Sample Applications > Flight 4A并以自己的名字和mercury为用户名和密码登录将航班预约应用程序和WinRunner重新排放,使它们在桌面上同时可见。
3. 在环境感应模式下启动录制:在WinRunner中,选择Test > Record—Context Sensitive 或点击工具栏中的Record按钮从此时开始,WinRunner录制下所有的鼠标点击和键盘敲击信息在Record按钮中的圆形图标下,出现蓝色的Rec文本这表示是以环境感应模式进行录制4. 打开3号预约并查看测试脚本:在航班预约应用程序中,选择File > Open Order,预约对话框被打开在其中点取Order No.单选框,并在其下的文本框中输入3,点击 OK 按钮查看在 WinRunner 中自动生成的测试脚本例如测试脚本为:# Flight Reservation当我们每次在一个新窗口中工作时,WR都会自动产生一条注释行,使脚本更易读同时还会产生一个set_window 声明,括号中第一项为窗口名称,第二项为时间(与下一次操作的时间间隔秒数)set_window ("Flight Reservation", 3);menu_select_item ("File;Open Order..."); 当你选择一个菜单条目时,WR产生一个menu_select_item声明# Open Orderset_window ("Open Order", 1);button_set ("Order No.", ON);当点击一个对象时,WR为这个对象指派一个逻辑名称,它通常为此对象的文本标签。
Order No.就是逻辑名称edit_set ("Edit_1", "3");当进行键盘输入时,WR产生一个edit_set声明button_press ("OK");5. 停止录制:选择Test > Stop Recording 或点击工具栏中的Stop 按钮6. 保存测试:选择File > Save 或点击工具栏中的Save 按钮将文件以 Lesson2 保存在本地硬盘中注意,WinRunner是以一个文件夹方式来保存 Lesson2的,其中包括测试脚本和当我们运行测试后产生的结果七、 用模拟录制模式进行录制:1. 在Lesson2测试脚本中,把光标放置到脚本的末尾行这样可以在。





