winrunner实例详细使用说明

合集下载

winrunner使用手册

winrunner使用手册

WinRunner使用手册信息部Mercury Interactive公司的WinRunner工具是一种企业级的功能测试工具,用于检测应用程序是否能够达到预期的功能及正常运行。

通过自动录制、检测和回放用户的应用操作,WinRunner工具能够有效地帮助测试人员对复杂的企业级应用的不同发布版进行测试,提高测试人员的工作效率和质量,确保跨平台的、复杂的企业级应用无故障发布及长期稳定运行。

目录一、概述 (3)二、安装 (3)三、使用 (6)3.1 GUI Map (7)3.1.1GUI Spy查看GUI对象 (7)3.1.2 GUI Map模式 (9)3.1.2.1Global GUI Map File模式 (9)3.2 脚本录制 (12)3.2.1Context Sensitive录制脚本 (13)3.2.2 录制注意事项 (14)3.3 脚本分析 (14)3.4 脚本执行 (15)3.5 检视测试结果 (15)3.6 扩展功能 (16)3.6.1 预设时间 (16)3.6.2 它扩展点 (17)3.6.2.1 同步点 (18)3.6.2.2GUI对象检查点 (18)3.7 批次测试 (18)3.7.1高效的测试方式 (18)3.7.2 批次测试方法 (18)四、编后语 (21)一、概述本文可帮助学习人员快速掌握安装、注册、使用。

文章的重点部分在于工具的实战应用。

本文虽然是参考其它工具使用说明书编写而成,内容却更加突出(去除了没有实用性的部分从而缩短内容),文字描述更为得体(从学习的角度描述)。

文档适用于开发与测试人员。

二、安装首先请将工具包中所提供的WinRunner软件解压,然后按下面步骤完成安装:1、安装一个虚拟工具。

2、将m-mwrn82.bin加入到虚拟光驱。

运行光驱中.\setup\autorun.exe3、安装过程如下:1)、安装第一个页面会要求输入上面三项,其中[Maintenance Number]请输入安装注册码:9357-2820602186,其它二项随意。

WinRunner培训02-winrunner使用概述

WinRunner培训02-winrunner使用概述
Win Runner使用概述
OCTIGA
ห้องสมุดไป่ตู้
2.1 启动Win Runner

点击开始>程序>Win Runner>Win Runner 启动WR。 WR的Record/Run Engine(记录/执行引擎)的图标 出现在Windows的任务条上。这个引擎设立和维护 WR和被测软件之间的连接。

第一次启动WR会看到欢迎窗口,你可以选择新建测试、打 开已有测试或快速预览WR。如果不希望下次启动看到这个 窗口,可以把Show on startup前面的勾去掉。

把Show on startup前面的勾去 掉,这个Add-In Manager的窗口就 不会在WR启动的时 候出现。你也可以 在进入WR后在 Settings>General Options>Environ ment 里面设置是否 在开始时显示这个 窗口以及等待时间 等。
谢谢!
2.2 Win Runner主窗口

主窗口包括以下部分:
a). Win Runner title bar 标题栏 b). Menu bar 菜单栏 c). Standard toolbar 标准工具栏,包含 运行测试时常用的命令 d). User toolbar 用户工具栏,包含创建 测试时常用的命令 e). Status bar 状态栏
2.3 测试窗口

在测试窗口创建和执行测试,窗口包含以下部分: a). Test Window title bar 测试窗口标题栏, 显示当前打开的测试名称 b). Test script 测试脚本, 通过录制或编写代 码方式生成 c). Execution arrow 执行箭头,指明当前正在 执行的那一行脚本,如果想要移动这个标志到某 一行,只需要在该行左侧空白处点击鼠标左键 d). Insertion point 插入点,支出你可以插入 或编辑文本的地方

WinRunner使 用 说 明

WinRunner使 用 说 明

WinRunner使用说明WinRunner(以下简称 WR)是Mercury Interactive公司开发的一种自动化功能测试工具,用于检测应用程序是否能够达到预期的功能及正常运行。

通过自动录制、检测和回放用户的应用操作,你可以创建可修改和可复用的测试脚本,WinRunner能够有效地帮助测试人员对软件不同的版本进行测试,提高测试人员的工作效率和质量。

以WinRunner执行测试,就与人工测试一样,WinRunner会仿真鼠标的动作与键盘的输入,当在软件操作中点击GUI对象时,WinRunner会使用一种类C的测试脚本语言TSL生成一个测试脚本。

测试人员可以手工编辑脚本。

WinRunner包括的功能生成器可以帮助用户快速简便的在已录制的测试中添加功能。

WinRunner有两种录制测试的模式:1.环境判断模式2.模拟模式环境判断模式根据用户选取的GUI对象将用户对软件的操作动作录制下来,并忽略这些对象在屏幕上的物理位置。

每一次对被测软件进行操作,测试脚本会描述用户选取的对象和操作动作。

第1 章WinRunner安装1.1 WinRunner8.0安装1.1.1 安装步骤下面以Windows XP为例介绍如何安装WinRunner8.0。

在获取到WinRunner8.0的安装包后,就可以运行安装包进行安装,如图所示。

Name: Company: Maintenance Number:1234-5858585858 或8888-5858585858此处可以修改安装路径安装结束。

1.2 WinRunner基础知识1.2.1 winRunner程序界面在学习创建测试之前,先了解一下winRunner的主界面。

执行【开始】->【程序集】->【WinRunner】->【WinRunner】,首先开启WinRunner Add-in Manager窗口。

WinRunner Add-in Manager 显示你目前可以使用的Add-in,我们现在介绍的是并没有使用任何Add-in,所以请确认没有勾选任何Add-in 后按下【OK】按钮。

winrunner使用

winrunner使用

Winrunner使用实验报告班级:姓名:学号:上机实验的问题和要求:理解和熟悉Winrunner的测试过程,能过录制脚本,插入检查点,本实验的测试应用程序为机票预定系统(winrunner自带)。

(可参考winrunner安装目录下的教程,如默认安装则文件夹为C:\Program Files\Mercury Interactive\WinRunner\doc中的wr_tut.pdf文件)注意:第14周上交本报告,报告命名方式:winrunner使用-学号-姓名。

一、使用工具GUI SPY和使用快速测试脚本向导理解winrunner如何识别GUI对象,要求识别该应用系统登录界面的Help按钮,记录你看到的信息,并运行快速测试脚本向导。

(参考lesson2)二、录制测试脚本录制一个预定机票的过程,并把录制的脚本记下(参考lesson3)三、同步点的使用录制一个插入订单,然后马上删除订单的测试脚本,分别设置Timeout for checkpoints and Cs statements值为100000和1000,观察运行的结果有何不同,说明为什么?(参考lesson4)四、检查点的使用在应用程序的版本A中录制一个脚本,在版本B中运行,检查在版本B中open oder对话框中,当checkbox:Order NO 选中时,checkbox :Customer Name的属性enable属性的值是否为期望的值,记下测试脚本。

(参考lesson5)五、使用winrunner创建基于数据驱动的测试使用应用程序Flight4a录制一个打开一个订单,接着打开Fax Order对话框,并关闭的测试测试脚本。

接着在这个脚本上添加脚本用来检查Fax Order对话框中总价是否等于票的数量乘以票的单价。

最后创建基于数据驱动的测试可以检查订单1,2,3,4。

(可参考教程lesson7、8),重点理解winrunner是怎么识别对象的。

WinRunner实例教程

WinRunner实例教程

WinRunner实例教程目录1. WINRUNNER简介 (4)1.1 WinRunner 测试模式 (4)1.1.1 环境判断模式(Context Sensitive mode) (4)1.1.2模拟模式(Analog mode) (5)1.2 WinRunner 测试过程 (5)1.2.1 创建 GUI map (5)1.2.2 创建测试 (6)1.2.3 调试测试 (6)1.2.4 执行测试 (6)1.2.5 查看测试结果 (6)1.2.6 报告发现的错误 (6)1.3 样本软件 (7)1.3.1 开始样本软件 (7)1.3.2 样本软件的多个版本 (7)1.3.3 登陆 (7)1.3.4 WEB版样品软件 (7)2.WINRUNNER基础知识 (8)2.1 winRunner程序界面 (8)2.2 主窗口 (9)2.3 测试窗口 (11)2.4工具栏 (12)3. WINRUNNER如何创建GUI MAP (12)3.1关于识别 GUI 对象 (12)3.2测试中如何识别 GUI 对象 (13)3.3物理描述(Physical Description) (14)3.4逻辑名(Logic Names) (15)3.5 GUI map (15)3.6教 WinRunner 被测软件的 GUI (21)3.6.1 使用 RapidTest Script wizard (22)3.6.2 WinRunner用录制的方式学习 GUI (28)3.6.3 WinRunner用 GUI Map Editor学习 GUI (29)4. 创建测试 (30)4.1 选择录制脚本模式 (30)4.2 Context Sensitive 录制模式 (31)4.3 AnaLog 录制模式 (34)4.4 保存 (36)5. 执行测试 (38)6. 分析测试结果 (39)7. 同步测试 (40)7.1 同步测试简介 (40)7.2 具体操作 (41)7.2.1 选项中设置(增大默认的间隔时间) (41)7.2.2设置同步点(延迟) (42)7.2.3运行测试脚本并分析一个设置同步点后的测试结果: (47)8. 插入GUI CHECKPOINT (49)8.1 GUI Checkpoint简介 (49)8.2 插入“GUI Checkpint”的示例: (49)8.3 插入“GUI Checkpoint”的具体实例。

软件自动化测试工具WinRunner概述

软件自动化测试工具WinRunner概述
Set_window(“Print”,12)指明Print window(打 印窗口)是当前窗体。OK button是在这个窗体环 境里学到的。
如果手工编写脚本,则需要写入set_window 语句 以对应当前窗体的变化。同样在编辑脚本时注意 不要随意删除必要的set_window 语句。
32
教WinRunner学习被测软件的GUI
把Show on startup前面的勾去掉,这样Add-In
Manager的窗口就不会在WR启动的时候出现。也可
以在进入WR后在Settings>General Options>Enviroment 里面设置是否在开始时显示
这个窗口以及等待时间等。 建议:不要同时载入所有的插件。
16
3.WinRunner主窗口
28
29
用GUI Spy查看GUI对象的属性
GUI Spy可以用来检视某个GUI对象有哪些 属性以及WR是以哪些属性来识别它的。
过程:
开启GUI Spy; 按下[spy]按钮,将鼠标移动到登入窗口上,将
鼠标移到[OK]按钮上,然后按下Ctrl_L+F3,在 跳出的Spy模式里,可以看到显示[OK]按钮的属 性。
注意:在GUI Map File per Test 模式下,RapidTest
Script wizard将被禁用。
33
GUI map file模式的选取
计划和创建测试时,需要确定GUI map的工作模式。 作为WR新手或GUI map只使用一次,可以使用GUI
Map File Per Test模式。这种模式下,每次新建测 试就自动新建一个GUI map file。在你保存测试时, GUI map file自动保存;在你打开测试时,GUI map file自动加载。 作为WR老手或GUI map将被不同测试共享,建议使用 更有效率的Global GUI Map File模式。这是WR的默 认模式。

功能测试软件WinRunner

功能测试软件WinRunner
当使用环境判断模式时,GUI对象 (如窗口、菜单、按钮、 列表等) 可以像用户看到的那样去测试。每个对象都有 一组被定义的属性来决定它的行为和外观。WinRunner 通过学习这些属性来识别和定位GUI对象,而不需要知 道对象的物理位置
实验 功能测试软件WinRunner
WinRunner把从GUI Map学来的信息储存起来。当执行 测试时,WinRunner使用GUI Map定位对象:先从GUI Map读取有关对象的描述,然后寻找有相同属性的对象。 可以通过查看GUI Map获得对象的全面图片
当用户在操作中点击GUI (图形用户界面) 对象时, WinRunner会用一种类C的测试脚本语言 (TSL) 生成一 个测试脚本。可以用手工编程的方法编辑这个脚本。 WinRunner包括的功能生成器 (function generator) 可以 帮助用户快速简便地在已录制的测试中添加功能
实验 功能测试软件WinRunner
实验 功能测试软件WinRunner
1. WinRunner的基本功能
通过捕获、检测和重放用户对企业和Web应用程序的互动 反应,WinRunner可自动执行功能性测试
实验 功能测试软件WinRunner
WinRunner的主要功能包括:
轻松创建测试:用WinRunner创建一个测试,只需在应用 软件中操作记录下一个标准的业务流程,例如下一张订单 或建立一个新的商家账户,WinRunner将直观地记录该流 程。即使技术知识有限的用户,也能通过在GUI上单击鼠 标而生成完整的测试。用户还可以直接编辑测试指令来满 足各种复杂测试的需求
实验 功能测试软件WinRunner
报告发现的错误。如果由于测试中发现错误而造成测试 运行失败,可以直接从Test Results窗口报告有关错误的 信息。这些信息可以通过E-mail发送给测试主管,以便 用来跟踪这个错误直到被修复

winrunner

winrunner

录制测试脚本
——Context Sensitive模式
• 在WinRunner点选【Test】—【Record-Context Sensitive】或直接点击 — • 在Fligtht Reservation中从file中打开Open Order 窗口
录制测试脚本
——Context Sensitive模式
使用TSL撰写测试脚本
• 保存并运行
建立数据驱动
• 当建立好测试脚本后,可能会想要用多组 不同的数据去执行测试脚本。为了达到此 目的,可以将测试脚本转换成数据驱动测 试脚步,并建立一个数据表提供测试需要 的多组数据。
建立数据驱动
• 将测试脚本lesson7转换成数据驱动测试脚 本
– 打开WinRunner,File—Open,打开lesson7
• 增强测试:为了彻底全面地测试一个应用程序,需要使用 不同类型的数据来测试。WinRunner的数据驱动向导( Data Driver Wizard)可以让你简单地点击几下鼠标,就可以 把一个业务流程测试转化为数据驱动测试,从而反映多个 用户各自独特且真实的行为。
WinRunner测试实例
• 以WinRuner自带的Flight Reservation为例, 演示WinRunner的功能。
• 对【Order No.】check box 建立检查点
GUI对象检查点
GUI对象检查点
• 当输入No.为4时 再次建立检查点
GUI对象检查点
• 点击运行按钮 测试结果 • 点击测试结果中的一条记录
图像检查点
• WinRunner提供的图像检查点,以图像的方 式比对想要比对的应用程序中的图像。 • WinRunner提供三种方式建立图像检查点:
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

WinRunner学习1.Lesson_1介绍略,请参考《WR_中文介绍》pdf格式文档有关介绍[参]:Lesson1_1.doc2.Lesson_2Setting up WinRunner●描述 WinRunner 如何在一个应用程序中识别图形用户界面(GUI)属性●演示如何使用(图形用户界面间谍)GUI SPY 查看对象属性●描述二个(图形用户界面)GUI地图模式●解释该如何使用RapidTest Script Wizard 去获得GUI属性的描述和生成测试●如何运行一个测试●帮助你分析测试结果1、什么是GUI对象?(窗口window、按钮button、菜单menu、列表list)2、如何应用WinRunner查看GUI对象属性和值?(TOOLS\GUI SPY….)具体例子[参]lesson2_1.doc:3、GUI Map模式?(有两种A、The GUI Map File per Test Mode;B、The Global GUI MapFile Mode)具体例子[参]:Lesson2_2:4、RapidTest Script Wizard功能(具体例子[参]:Lesson2_3)可以快速、容易地开始测试过程(录制GUI Map文件)??。

只适用于The Global GUI Map File Mode模式下。

注意:1、不能在The GUI Map File per Test Mode模式下使用此功能。

2、不能在加载其他插件(如:WEB TEST,Java Add_in)的情况下使用此功能。

3.Lesson_3记录测试●描述上下文敏感(Context Sensitive)和类似(Analog)记录模式●如何记录一个测试脚本●帮助你读测试脚本●如何运行被记录的测试并且分析结果1、有两种不同的记录模式:A、Context Sensitive;B、Analog(录制时产生的脚本记录是不同的) 各有特点:具体例子[参]:Lesson3_1:2、TSL(测试脚本语言)解释。

(具体例子[参]Lesson3_2)3、录制不同GUI Map模式下的测试时,应该注意哪些?(注意保存GUI Map文档)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、在录制期间,切换Context Sensitive模式到Analog模式时,一定要将当前的窗口移到桌面上新的位置,确保在Analog模式下运行测试时,鼠标能够精确定位。

(E、在录制时,如果鼠标击中的不是标准GUI对象,测试脚本中将加入一个声明:OBJ_MOUSE_CLICK。

例如:你单击一个图像,脚本中将作如下描述:OBJ_MOUSE_CLICK(GS_DRAWING,8,53,LEFT)。

有关其他高级操作请参考用户手册“Configuring The GUI Map”部分。

(F、如果你工作在The Global GUI Map File 模式下,然后你单击一个先前没有learns过的对象,winRunner将leans此描述,并加入到临时的GUI map文件。

(H也作此具体陈述)(G、切换Context Sensitive模式到Analog模式,请按快捷键F2。

(H、如果你工作在The Global GUI Map File 模式下,在关闭WinRunner之前,总是检查是否新的对象加入到临时的GUI map文件中,如果已经加入,请将其保存为适当的GUI map文件,你供你将来测试使用(在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对象可以通过创建GUI checkpopints来实现,一个GUI Checkpoints可以检查一个GUI对象属性的行为。

(字段、CheckBox、是否激活状态)2、如何去建立一个检查GUI对象行为的测试?具体例子[参]Lesson5_13、如何去运行一个测试在一个程序的不同版本下,并且分析结果?具体例子[参]Lesson5_2,并分析结果。

4、插入GUI Checkpoint技巧:1)、你可以在你的录制脚本中插入单独的GUI检查点去检查一个窗口的几个属性或所有的属性。

选择Create>GUI Checkpoint>For Multiple Objects。

当Create GUI Checkpoint对话框打开,你可以增加属性检查点并为这些你想要执行的属性检查点作描述。

操作完毕,脚本中将产生一个Win_Check_Gui的声明,它包括你所选中的属性的检查列表。

2)、为了让测试通宵运行。

你可以设置让WinRunner检查到Checkpoint的不匹配项时不弹出信息框。

选择Settings>General Option,在General Option对话框,选中Run页面,清除Breaken when verification fails的复选框。

这将使测试在运行时不会中断。

3)、如果你想为GUI Checkpoint创建一个新的预期值,可以运行脚本在Update Mode。

WinRunner将用捕获到的新的GUI 数据值覆盖已经存在的预期值。

4)、捕捉对象属性时,单击为直接在脚本中插入Obj_GUI_Check语句;双击为显示选中对象的属性,查看选择后再确定是否插入OBJ_GUI_Check语句。

6.Lesson_6检查位图●解释该如何在你的应用程序中检查位图图像●如何产生一个检查位图的测试●如何运行测试在应用程序的不同的版本中比较位图●帮助你分析结果1、你怎样去检查位图(BitBmp)如果你的应用程序包含位图,例如图画或图表,你可以使用Bitbmp Checkpoint来检测这些区域。

一个Bitbmp Checkpoint通过像素来捕获位图像素。

去创建一个Bitbmp Checkpoint 检查点,你可以指定你想要检测的图的一部分,窗口,属性。

例如:WinRunner能捕获位图并将它保存为期望结果。

如果它捕获一个对象,将在脚本中插入Obj_check_bitmap声明;如果它捕获的是图的一部分或是窗口,脚本将插入win_check_bitmap声明。

当你在一个新的版本中运行测试时,任何一点不匹配被检测到,那么在WinRunner的运行结果窗口,你能看到一幅(与预期结果)不同的图。

2、在测试脚本中添加一个Bitmap checkpoint。

具体例子[参]Lesson6_13、插入Bitbmp Checkpoint技巧:1)捕捉一个区域,可通过选择Create>Bitbmp point>for screen area功能来实现。

用户工具条上也有此按钮。

(要看到菜单按钮,测试必须处于打开状态,不管它是否停止)。

使用十字焦点去捕捉WinRunner所要的位图区域。

脚本中将插入Win_Check_bitbmp语句。

所带参数将包含有X、Y的坐标数据和图像宽与高的信息。

2)为了通宵运行测试,你可以让Winrunner在运行时不管它是否匹配都不弹出信息框。

选择Setting >General options.出现下图,将Breakn Whenverification fails前面的复选框去掉。

这将让你的运行不会产生中断。

3)当运行一个包含Bitbmp的测试时,要确信屏幕上所出现的与创建脚本时所捕捉的图像是同样的。

如果屏幕设置不同,Winrunner将会报告一个Bitbmp不匹配。

4)如果你想去建立一个新的期望值,你可以运行脚本在Update模式下。

当一个新的预期位图被捕捉,它将覆盖已经存在的预期位图。

4、运行脚本在不同的版本中检查位图。

具体例子[参]Lesson6_27.Lesson_7用TSL(脚本语言)测试●如何使用可视化编程把功能增加到你的测试脚本中●如何增加决策逻辑在一个测试脚本中●帮助你调试一个测试脚本●让你运行测试脚本在应用程序的一个新的版本上且分析结果当你录制一个测试的时候,在你每次点击GUI对象或从键盘录入时,WinRunner都将产生TSL声明在你的测试脚本中(TSL:Test Script Language)。

除了记录TSL功能,TSL 还包括许多能让你的测试脚本更加强大和具有弹性的内置功能。

你可以使用WinRunner可视化编程工具迅速地添加这些功能,使用功能产生器(Function Generator)。

功能产生器的所有功能在TSL在线帮助手册中均有说明。

功能产生器(Function Generator)使你能够通过两种途径去增加TSL功能。

相关文档
最新文档