WinRunner实例教程.doc

上传人:wj 文档编号:1221972 上传时间:2023-04-30 格式:DOC 页数:56 大小:4.16MB
下载 相关 举报
WinRunner实例教程.doc_第1页
第1页 / 共56页
WinRunner实例教程.doc_第2页
第2页 / 共56页
WinRunner实例教程.doc_第3页
第3页 / 共56页
WinRunner实例教程.doc_第4页
第4页 / 共56页
WinRunner实例教程.doc_第5页
第5页 / 共56页
WinRunner实例教程.doc_第6页
第6页 / 共56页
WinRunner实例教程.doc_第7页
第7页 / 共56页
WinRunner实例教程.doc_第8页
第8页 / 共56页
WinRunner实例教程.doc_第9页
第9页 / 共56页
WinRunner实例教程.doc_第10页
第10页 / 共56页
WinRunner实例教程.doc_第11页
第11页 / 共56页
WinRunner实例教程.doc_第12页
第12页 / 共56页
WinRunner实例教程.doc_第13页
第13页 / 共56页
WinRunner实例教程.doc_第14页
第14页 / 共56页
WinRunner实例教程.doc_第15页
第15页 / 共56页
WinRunner实例教程.doc_第16页
第16页 / 共56页
WinRunner实例教程.doc_第17页
第17页 / 共56页
WinRunner实例教程.doc_第18页
第18页 / 共56页
WinRunner实例教程.doc_第19页
第19页 / 共56页
WinRunner实例教程.doc_第20页
第20页 / 共56页
亲,该文档总共56页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

WinRunner实例教程.doc

《WinRunner实例教程.doc》由会员分享,可在线阅读,更多相关《WinRunner实例教程.doc(56页珍藏版)》请在冰点文库上搜索。

WinRunner实例教程.doc

WinRunner实例教程

目录

1.WINRUNNER简介 3

1.1WinRunner测试模式 3

1.1.1环境判断模式(ContextSensitivemode) 3

1.1.2模拟模式(Analogmode) 3

1.2WinRunner测试过程 3

1.2.1创建GUImap 4

1.2.2创建测试 4

1.2.3调试测试 4

1.2.4执行测试 4

1.2.5查看测试结果 4

1.2.6报告发现的错误 4

1.3样本软件 5

1.3.1开始样本软件 5

1.3.2样本软件的多个版本 5

1.3.3登陆 5

1.3.4WEB版样品软件 5

2.WINRUNNER基础知识 5

2.1winRunner程序界面 5

2.2主窗口 6

2.3测试窗口 8

2.4工具栏 9

3.WINRUNNER如何创建GUIMAP 9

3.1关于识别GUI对象 9

3.2测试中如何识别GUI对象 10

3.3物理描述(PhysicalDescription) 10

3.4逻辑名(LogicNames) 11

3.5GUImap 12

3.6教WinRunner被测软件的GUI 17

3.6.1使用RapidTestScriptwizard 17

3.6.2WinRunner用录制的方式学习GUI 23

3.6.3WinRunner用GUIMapEditor学习GUI 23

4.创建测试 24

4.1选择录制脚本模式 24

4.2ContextSensitive录制模式 25

4.3AnaLog录制模式 28

4.4保存 29

5.执行测试 31

6.分析测试结果 32

7.同步测试 33

7.1同步测试简介 33

7.2具体操作 34

7.2.1选项中设置(增大默认的间隔时间) 34

7.2.2设置同步点(延迟) 35

7.2.3运行测试脚本并分析一个设置同步点后的测试结果:

39

8.插入GUICHECKPOINT 40

8.1GUICheckpoint简介 40

8.2插入“GUICheckpint”的示例:

41

8.3插入“GUICheckpoint”的具体实例。

44

9.插入BITMAPCHECKPOINT 47

9.1BitmapCheckpoint简介 47

9.2录制脚本,插入BitmapCheckpoint 48

9.3查看执行(期望)结果:

50

10.用TSL(脚本语言)测试 51

10.1TSL简介 51

10.2测试实例 52

10.2.1录制一个基本的测试脚本 52

10.2.2使用功能产生器插入功能点 53

10.2.3调试测试脚本 54

1.WinRunner简介

WinRunner(以下简称WR)是基于MSWindows的功能测试工具。

由于C/S结构的软件功能增加越来越快,QA部门测试难度越来越大,手工测试已经跟不上这种发展趋势。

WR可以帮助你自动处理从测试开发到测试执行的整个过程。

你可以创建可修改和可

复用的测试脚本,而不用担心软件功能模块的变更。

你只需要在下班后让计算机自动

执行这些脚本,就能轻而易举的发现软件中的错误,从而确保软件的质量。

1.1WinRunner测试模式

当你在软件操作中点击GUI(图形用户界面)对象时,WR会用一种类C的测试本。

语言(TSL)生成一个测试脚本。

你可以用手工编程的方法编辑这个脚本。

WR包括的功能生成器(FunctionGenerator)可以帮助你快速简便的在已录制的测试中添加功能。

WR包括两种录制测试的模式:

1.1.1环境判断模式(ContextSensitivemode)

这种模式根据你选取的GUI对象(如窗体、清单、按钮等)把你对软件的操作动作录制下来,并忽略这些对象在屏幕上的物理位置。

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

当你进行录制时间,WR会对你选取的每个对象做唯一描述并写入GUImap(映射)中。

GUImap和测试脚本被分开保存维护。

当软件用户界面发生变化时,你只需更新GUImap。

这样一来,环境感应模式的测试脚本将非常容易地被重复使用。

执行测试只需要回放测试脚本。

WR模拟一个用户使用鼠标选取对象、用键盘输入数据。

WR从GUImap中读取对象描述,并在被测软件中查找符合这些描述的对象。

WR可以在同一个窗体中找到这些对象,即使它们的位置发生过变化。

1.1.2模拟模式(Analogmode)

这种模式记录鼠标点击、键盘输入和鼠标在二维平面上(x轴和y轴)的精确运动轨迹。

执行测试时,WR让鼠标根据轨迹运动。

这种模式对于那些需要追踪鼠标运动的测试非常有用,例如画图软件。

1.2WinRunner测试过程

WR的测试过程分六个步骤:

创建GUImap

创建测试

调试测试

执行测试

查看测试结果

报告发现的错误

1.2.1创建GUImap

使用RapidTestScriptwizard(快速测试脚本巫师)回顾软件用户界面,并系统地把每个

GUI对象的描述添加到GUImap中。

你也可以在录制测试的时候,通过点击对象把对

单个对象的描述添加到GUImap中。

注意:

当使用GUImappertest模式,你可以跳过这一步骤。

1.2.2创建测试

你可以通过录制、编程或两者同用的方式创建测试脚本。

录制测试时,在你需要检查软件反应的地方插入检查点(Checkpoint)。

你可以插入检查点来检查GUI对象,位图(Bitmap)和数据库。

在这个过程中,WR捕捉数据,并作为期望结果(被测软件的期望反应)储存下来。

1.2.3调试测试

你可以先在调试模式(Debugmode)下运行脚本。

你也可以设置中断点(Breakpoint),监测变量,控制WR识别和隔离错误。

调试结果被保存在Debugfolder,一旦调试结束就可以删除。

1.2.4执行测试

你在检验模式(Verifymode)下测试被测软件。

WR在脚本运行中遇到检查点后,就把当前数据和前期捕捉的期望值进行比较。

如果发现有不符合,就记录下来作为实测结果。

1.2.5查看测试结果

测试是成功还是失败由你来认定。

每次测试结束,WR会把结果显示在报告中。

报告会详述测试执行过程中发生的所有主要事件,如检查点、错误信息、系统信息或用户信息。

如果在检查点有不符合被发现,你可以在TestResults(测试结果)窗口查看预期结果和实测结果。

如果是位图不符合,你也可以查看用于显示预期值和实测结果之间差异的位图。

1.2.6报告发现的错误

如果由于测试中发现错误而造成测试运行失败,你可以直接从TestResults窗口报告有关错误的信息。

这些信息通过EMAIL发送给测试经理(QAManager),用来跟踪这个

错误直到被修复。

1.3样本软件

本教程中很多例子使用WR附带的FlightReservation(航班预订)软件。

1.3.1开始样本软件

样本软件位于:

开始>程序>WinRunner>SampleApplication。

该程序有2个版本FlightA和FlightB。

1.3.2样本软件的多个版本

FlightA这个版本是正常的软件,FlightB有一些故意加入的错误。

在WinRunnerTutorial(WR教学)中,两个版本都被使用来互相比较。

本教程中的例子在两个版本中都可以使用。

如果WR中安装了VisualBasic支持,VB版本的FlightA和FlightB将被安装到常规样本软件中。

1.3.3登陆

使用任意用户名(长度必须至少4个字符)登陆FlightReservation(航班预订)软件,密码为:

Mercury。

1.3.4WEB版样品软件

http:

//MercuryT;或点击开始>程序>WinRunner>SampleApplications>MercuryTourssite

2.WinRunner基础知识

2.1winRunner程序界面

在学习创建测试之前,先了解一下winRunner的主界面。

执行【开始】->【程序集】->【WinRunner】->【WinRunner】,首先开启WinRunnerAdd-inManager窗口。

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

欢迎界面,选择CreateaNewTest。

2.2主窗口

主窗口包括以下部分:

a).WinRunnertitlebar标题栏

b).Menubar菜单栏

c).Standardtoolbar标准工具栏,包含运行测试时常用的命令

d).Usertoolbar用户工具栏,包含创建测试时常用的命令

e).Statusbar状态栏,

2.3测试窗口

在测试窗口创建和执行测试,窗口包含以下部分:

a).TestWindowtitlebar测试窗口标题栏,显示当前打开的测试名称

b).Testscript测试脚本,通过录制或编写代码方式生成

c).Executionarrow执行箭头,指明当前正在执行的那一行脚本,如果想要移动这个标志

到某一行,只需要在该行左侧空白处点击鼠标左键

d).Insertionpoint插入点,支出你可以插入或编辑文本的地方

2.4工具栏

3.WinRunner如何创建GUIMap

3.1关于识别GUI对象

当使用ContextSensitive模式时,这些GUI对象(如Windows、Menus、Buttons、Lists)可以像用户看到的那样去测试。

每个对象都有一组被定义的属性来决定它的行为和外观。

WR通过学习这些属性来识别和定位GUI对象,而不需要知道对象的物理位置。

你可以使用GUIspy查看桌面上任何GUI对象的属性。

WR把从GUImap上学来的信息储存起来。

当执行测试时,WR使用GUImap定位对象:

先从GUImap读取有关对象的描述,然后寻找有相同属性的对象。

你可以通过查看GUImap获得对象的全面图片。

GUImap是一个或多个GUImap文件的总合。

有两种方式组织GUImap文件。

1.你可以为整个软件创建一个GUImap文件,或者为每个窗体创建一个GUImap文件。

多重测试可以参考同一个GUImap文件。

这是WR的默认模式。

对有经验的用户来说,这是最有效率的方式。

具体内容请参考GlobalGUImapfile模式下工作。

2.WR可以在每次创建新的测试时自动创建相关的GUImap文件,你无须担心有关GUImap文件的创建、保存或读取的问题。

如果你是WR新手,这是最简单的使用方法。

具体内容请参GUImapfilepertest模式下工作。

当GUI被修改了之后,你仍然可以使用先前的脚本。

你只需要在GUImap上添加、删除或编辑相关的对象的描述,WR就可以在修改后的软件上找到这些对象。

你可以指定WR使用某些属性去识别特定的一类对象。

你可以教WR去识别自定义的对象,也可以把这些对象映射到标准对象上去。

你也可以教WR在窗体上通过把位图定义为虚拟对象的方法识别为GUI对象。

具体

3.2测试中如何识别GUI对象

你通过录制或编程教本的方式创建测试,测试教本语言(TSL)重现了鼠标和键盘对被测软件的操作。

WR用逻辑名(Logicname)定义对象:

如“Print”定义Printdialogbox,“OK”定义OKbutton。

逻辑名实际上是对象物理描述的昵称。

物理描述是包含一个对象物理属性的清单,如:

Printdialogbox被定义成一个有“Print”卷标(Label)的窗体。

逻辑名和物理描述一起作用,确保每个GUI对象有自身唯一的标识。

3.3物理描述(PhysicalDescription)

WR使用物理描述识别被测软件的GUI对象。

物理描述包括:

物理属性清单和每个属性的值。

这些属性-值的配对在GUImap中以下面的格式出现:

{属性1:

值1,属性2:

值2,property3:

value3,….}

例如:

对于“Open”window的描述包含两个属性:

类(Class)和卷标(Label)。

类的属性的值是“window”,卷标的属性的值是“Open”:

{class:

window,label:

Open}

类的属性标识对象的类型。

每个对象根据功能不同属于不同的类:

window,pushbutton,list,radiobutton,menu等。

每个类有默认的属性。

有关各种属性的详细描述请参考GUImap配置。

注意:

WR总是在对象出现的窗体的环境中学到该对象的物理描述。

因此给每个对象创建了一个唯一的物理描述。

3.4逻辑名(LogicNames)

在测试脚本中,WR不使用全部的物理描述来表示对象,而是给每个对象一个逻辑名。

对象的逻辑名由它的类决定。

多数情况下,逻辑名是对象的卷标:

一个button的逻辑名就是它的卷标,如“OK”或“Cancel”;一个window的名称就是它标题栏上的文

本;一个list的名称是list上方或旁边的文本。

对于一个statictext(静态文本)对象,逻辑名是text和字串(string)“(static)”的结合。

如statictext“FileName”的逻辑名是:

“FileName(static)”。

在特定情况下,一些在同一窗体中的对象会有相同的逻辑名加上一个位置选择符(locationselector),如:

LogicName_1,LogicName_2)。

目的是给对象一个唯一名称。

3.5GUImap

选择Tools>GUIMapEditor可以查看GUImap的内容。

GUImap实际上是一个或多个GUImap文件的总和。

在GUIMapEditor中,你可以查看整个GUImap或单个GUImap文件的内容。

GUI对象按照他们在软件中出现时所在的窗体分组。

一般的Windows应用程序,通常是由窗口,菜单,list和按钮等所组成,而这些在WinRunner中成为GUI对象。

WinRunner会透过这些GUI对象的属性,如class,label,wedth,height,handle与enabled等,来识别GUI对象。

WinRunner只会记录最少但可以组合成唯一的属性来识别GUI对象。

用GUISpy来查看GUI对象的属性

WinRunner提供一个工具叫GUISpy,可以用来检视某个GUI对象有哪些属性以及WinRunner是以哪些属性来识别此GUI对象。

1.开启FlightReservation范例程序

执行【开始】->【程序】->【WinRunner】->【SampleApplication】->【Flight4A】,登入窗口会开启。

2.开启WinRunner

执行【开始】->【程序】->【WinRunner】->【WinRunner】->【CreateaNewTest】,如果没有开启欢迎窗口,则点选【File】->【New】。

3.开启GUISpy

点选【Tools】【GUISpy】开启GUISpy,勾选【HideWinRunner】。

4.检视WinRunner用来识别各按钮的属性

在GUISpy按下【Spy】按钮,WinRunner会缩到最小,这时你可以看到FlightReservation的登入窗口,将鼠标移动到登入窗口上,这时你可以看到被鼠标指到的GUI对象会有个外框在闪动,同时GUISpy也会显示GUI对象的属性。

以此类推,可以查看所有的对象属性或窗口属性。

再按“Ctrl+F3”组合。

GUISPY窗口中出现如图所示。

点击Close,关闭。

5.选择GUIMap模式

当WinRunner识别完GUI对象后,会将GUI对象储存在GUIMapFile,WinRunner提供二种GUIMapFile模式:

GUIMapFilePerTest与GlobalGUIMapFile。

1)GUIMapFilePerTest

在GUIMapFileTest模式,当你新建立一个测试脚本,WinRunner就会自动帮组你建立测试脚本的GUIMapFile,当你储存测试脚本时,WinRunner也会自动储存GUIMapFile,而当你开启测试脚本时,其WinRunner也会自动加载其GUIMapFile,总之所有与GUIMapFile相关的动作,都由WinRunner自动处理。

2)GlobalGUIMapFile

在GlobalGUIMapFile模式,你可以多个测试脚本共享一个GUIMapFile。

在开启测试脚本时,也要同时加载使用的GUIMapFile模式。

下面是两种模式的优缺点比较:

WinRunner默认值是使用GlobalGUIMapFile。

点选【Tools】->【GeneralOptions…】->【General】->【GUIFiles】,选择你想要的GUIMapFile模式。

如果重新设定GUIMapFile模式,一定要重启WR让设定生效。

3.6教WinRunner被测软件的GUI

WR需要先学习软件的GUI。

当使用GUIMapFileperTestmode时,WR会在录制脚本时自动学习软件的GUI。

当使用GlobalGUIMapFilemode时,你需要教给WR有关GUI对象属性的信息。

WR可以通过以下方式学到信息:

使用RapidTestScriptwizard学习软件每个窗体中所有GUI对象的属性

通过录制脚本的方法学习被录制的那部分软件中所有的GUI对象的属性

使用GUIMapEditor学习单个GUI对象、窗体或某个窗体中所有GUI对象的属性

注意:

在GUIMapFileperTest模式下,RapidTestScriptwizard将被禁用。

当你选择GlobalGUIMapFile模式时,可以使用RapidTestScriptWizard帮组你快速建立GUIMapFile。

接下来利用RapidTestScriptWizard识别FlightReservation的对象。

3.6.1使用RapidTestScriptwizard

【开始】->【程序】->【WinRunner】->【SampleApplication】->【Flight4A】,在【AgentName】输入名字,任意至少4个英文字母,【Password】输入mercury,点击【OK】。

【开始】->【程序】->【WinRunner】->【WinRunner】,【CreateaNewTest】

【Insert】->【RapidTestScriptWizard…】开启RapidTestScriptWizard欢迎窗口,点击【next】到下一个画面。

出现下图,按“Next”键,进入下一步。

指定要测试的应用程序

点选然后点选FlightReservation任一位置,如下:

(注意:

鼠标形状是手指形状和选中窗口的边框是处于闪烁状态)

再看RapidTestScriptWizard对话框:

按“next”进行下一步操作,在【WindowName】会出现FlightReservation的窗口名称,如图:

清除所有设定,点击【Next】。

设定LearningFlow为Express。

RapidTestScriptWizard提供二种学习模式:

Express与Comprehensive。

按下【Learn】按钮,可以看到RapidTestScriptWizard开始识别FlightReservation中所有GUI对象。

假如识别过程中,跳出对话窗口通知你有GUI对象是disalbed,按下【Continue】让RapidTestScriptWizard继续识别其他GUI对象。

这时“飞机预定票系统“窗口将开始工作(不断闪烁),记录所有UI的状态及相关信息。

(同时左上角将有个信息框指示工作状态)

当窗口停止闪烁时,会出现如下提示:

在StartApplication接受默认值NO,WinRunner可以自动帮你执行FlightReservation程序。

点击Next:

存储GUIMapFile并设定StartupScript

在SaveFile窗口,主要将RapidTestScriptWizard识别的所有GUI对象的信息存储在一个GUIMapFile中。

并且设定StartupScript,则每次执行WinRunner时会自动执行此StartupScript,而此StartupScript内只有一个指令,就是加载此GUIMapFile。

GUIMapFile名称为***.gui。

点击【Next】。

出现Congratulations窗口,表示你已经完成建立FlightReservation的GUIMapFile的动作了。

3.6.2WinRunner用录制的方式学习GUI

WR也可以通过在ContextSensitive模式(默认模式)下录制脚本的方法学习GUI对

象。

你只需要录制对被测软件的操作,WR会自动学习操作中碰到的GUI对象。

这个

方法虽然快速简单,但是学习得不全面(你没有操作的对象就漏过不学了)。

当你开始录制时,WR先检查对象是否已经存在于GUImap中;如果没有,就学习这个对象。

WR先把学到的信息放在临时GUImap文件中。

因此你在退出WR时要记住保存。

如果你不希望WR把学到的信息添加到临时GUImap文件中,你可以在GeneralOptions对话框的Environment栏设置让WR不加载临时GUImap文件。

参考设置GlobalTesting选项。

总的

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > PPT模板 > 商务科技

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2