ImageVerifierCode 换一换
格式:DOC , 页数:56 ,大小:4.16MB ,
资源ID:1453950      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-1453950.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(WinRunner实例教程Word文档下载推荐.doc)为本站会员(wj)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

WinRunner实例教程Word文档下载推荐.doc

1、4.1 选择录制脚本模式244.2 Context Sensitive 录制模式254.3 AnaLog 录制模式284.4 保存295. 执行测试316. 分析测试结果327. 同步测试337.1 同步测试简介337.2 具体操作347.2.1 选项中设置(增大默认的间隔时间)347.2.2设置同步点(延迟)357.2.3运行测试脚本并分析一个设置同步点后的测试结果:398. 插入GUI CHECKPOINT408.1 GUI Checkpoint简介408.2 插入 “GUI Checkpint”的示例:418.3 插入“GUI Checkpoint”的具体实例。449. 插入BITMAP

2、 CHECKPOINT479.1 Bitmap Checkpoint 简介479.2 录制脚本,插入Bitmap Checkpoint489.3 查看执行(期望)结果:5010. 用TSL(脚本语言)测试5110.1 TSL简介5110.2 测试实例5210.2.1录制一个基本的测试脚本5210.2.2 使用功能产生器插入功能点5310.2.3 调试测试脚本541. WinRunner简介 WinRunner (以下简称 WR)是基于 MS Windows 的功能测试工具。 由于 C/S结构的软件功能增加越来越快,QA部门测试难度越来越大,手工测试已经跟不上这种发展趋势。 WR 可以帮助你自动

3、处理从测试开发到测试执行的整个过程。你可以创建可修改和可复用的测试脚本,而不用担心软件功能模块的变更。你只需要在下班后让计算机自动执行这些脚本,就能轻而易举的发现软件中的错误,从而确保软件的质量。1.1 WinRunner 测试模式 当你在软件操作中点击 GUI(图形用户界面)对象时,WR会用一种类C的测试本。语言(TSL)生成一个测试脚本。你可以用手工编程的方法编辑这个脚本。WR 包括的功能生成器(Function Generator)可以帮助你快速简便的在已录制的测试中添加功能。WR 包括两种录制测试的模式:1.1.1 环境判断模式(Context Sensitive mode) 这种模式

4、根据你选取的 GUI 对象(如窗体、清单、按钮等)把你对软件的操作动作录制下来,并忽略这些对象在屏幕上的物理位置。每一次你对被测软件进行操作,测试脚本中的脚本语言会描述你选取的对象和你的操作动作。当你进行录制时间, WR会对你选取的每个对象做唯一描述并写入GUI map(映射)中。GUI map 和测试脚本被分开保存维护。当软件用户界面发生变化时,你只需更新 GUI map。这样一来,环境感应模式的测试脚本将非常容易地被重复使用。执行测试只需要回放测试脚本。WR 模拟一个用户使用鼠标选取对象、用键盘输入数据。WR 从 GUI map 中读取对象描述,并在被测软件中查找符合这些描述的对象。WR

5、可以在同一个窗体中找到这些对象,即使它们的位置发生过变化。1.1.2模拟模式(Analog mode) 这种模式记录鼠标点击、键盘输入和鼠标在二维平面上(x 轴和 y轴)的精确运动轨迹。执行测试时,WR 让鼠标根据轨迹运动。这种模式对于那些需要追踪鼠标运动的测试非常有用,例如画图软件。1.2 WinRunner 测试过程 WR 的测试过程分六个步骤: 创建 GUI map 创建测试 调试测试 执行测试 查看测试结果 报告发现的错误1.2.1 创建 GUI map 使用 RapidTest Script wizard(快速测试脚本巫师)回顾软件用户界面,并系统地把每个GUI 对象的描述添加到 G

6、UI map 中。你也可以在录制测试的时候,通过点击对象把对单个对象的描述添加到 GUI map 中。 注意:当使用 GUI map per test 模式,你可以跳过这一步骤。1.2.2 创建测试 你可以通过录制、编程或两者同用的方式创建测试脚本。录制测试时,在你需要检查软件反应的地方插入检查点(Checkpoint)。你可以插入检查点来检查 GUI 对象,位图(Bitmap)和数据库。在这个过程中,WR捕捉数据,并作为期望结果(被测软件的期望反应)储存下来。1.2.3 调试测试 你可以先在调试模式(Debug mode)下运行脚本。你也可以设置中断点(Breakpoint),监测变量,控制

7、 WR 识别和隔离错误。调试结果被保存在 Debug folder,一旦调试结束就可以删除。1.2.4 执行测试 你在检验模式(Verify mode)下测试被测软件。WR 在脚本运行中遇到检查点后,就把当前数据和前期捕捉的期望值进行比较。如果发现有不符合,就记录下来作为实测结果。1.2.5 查看测试结果 测试是成功还是失败由你来认定。每次测试结束,WR 会把结果显示在报告中。报告会详述测试执行过程中发生的所有主要事件,如检查点、错误信息、系统信息或用户信息。 如果在检查点有不符合被发现,你可以在 Test Results(测试结果)窗口查看预期结果和实测结果。如果是位图不符合,你也可以查看用

8、于显示预期值和实测结果之间差异的位图。1.2.6 报告发现的错误 如果由于测试中发现错误而造成测试运行失败, 你可以直接从 Test Results 窗口报告有关错误的信息。这些信息通过 EMAIL 发送给测试经理(QA Manager),用来跟踪这个错误直到被修复。1.3 样本软件 本教程中很多例子使用 WR 附带的 Flight Reservation(航班预订)软件。1.3.1 开始样本软件 样本软件位于:开始程序WinRunnerSample Application。该程序有 2 个版本 Flight A和 Flight B。1.3.2 样本软件的多个版本 Flight A这个版本是正

9、常的软件,Flight B 有一些故意加入的错误。在 WinRunner Tutorial(WR 教学)中,两个版本都被使用来互相比较。本教程中的例子在两个版本中都可以使用。如果 WR 中安装了 Visual Basic 支持,VB 版本的 Flight A和 Flight B 将被安装到常规样本软件中。1.3.3 登陆 使用任意用户名(长度必须至少 4个字符)登陆 Flight Reservation(航班预订)软件,密码为:Mercury。1.3.4 WEB版样品软件 http:/MercuryT;或点击开始Sample Applications Mercury Tours site 2.

10、 WinRunner基础知识2.1 winRunner程序界面在学习创建测试之前,先了解一下winRunner的主界面。执行【开始】-【程序集】-【WinRunner】-【WinRunner】,首先开启 WinRunner Add-in Manager 窗口。WinRunner Add-in Manager 显示你目前可以使用的 Add-in,我们现在介绍的是并没有使用 任何 Add-in,所以请确认没有勾选任何 Add-in 后按下【OK】按钮。欢迎界面,选择Create a New Test。2.2 主窗口 主窗口包括以下部分:a). WinRunner title bar 标题栏 b).

11、 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). I

12、nsertion point 插入点,支出你可以插入或编辑文本的地方2.4工具栏3. WinRunner如何创建GUI Map3.1关于识别 GUI 对象 当使用 Context Sensitive模式时, 这些 GUI 对象 (如 Windows、 Menus、 Buttons、 Lists)可以像用户看到的那样去测试。每个对象都有一组被定义的属性来决定它的行为和外观。WR 通过学习这些属性来识别和定位 GUI 对象,而不需要知道对象的物理位置。你可以使用 GUI spy查看桌面上任何 GUI 对象的属性。WR 把从 GUI map 上学来的信息储存起来。当执行测试时,WR 使用 GUI m

13、ap 定位对象:先从 GUI map 读取有关对象的描述,然后寻找有相同属性的对象。你可以通过查看 GUI map 获得对象的全面图片。 GUI map 是一个或多个 GUI map 文件的总合。有两种方式组织 GUI map 文件。1.你可以为整个软件创建一个 GUI map 文件,或者为每个窗体创建一个 GUI map 文件。多重测试可以参考同一个 GUI map 文件。 这是 WR 的默认模式。 对有经验的用户来说,这是最有效率的方式。具体内容请参考 Global GUI map file 模式下工作。2.WR可以在每次创建新的测试时自动创建相关的 GUI map 文件, 你无须担心有关

14、 GUI map 文件的创建、保存或读取的问题。如果你是 WR 新手,这是最简单的使用方法。具体内容请参 GUI map file per test 模式下工作。当 GUI 被修改了之后,你仍然可以使用先前的脚本。你只需要在 GUI map 上添加、删除或编辑相关的对象的描述,WR 就可以在修改后的软件上找到这些对象。 你可以指定 WR 使用某些属性去识别特定的一类对象。 你可以教 WR 去识别自定义的对象,也可以把这些对象映射到标准对象上去。 你也可以教 WR 在窗体上通过把位图定义为虚拟对象的方法识别为 GUI 对象。具体3.2测试中如何识别 GUI 对象 你通过录制或编程教本的方式创建测

15、试,测试教本语言(TSL)重现了鼠标和键盘对被测软件的操作。WR用逻辑名(Logic name)定义对象:如“Print”定义 Print dialog box, “OK”定义OK button。逻辑名实际上是对象物理描述的昵称。物理描述是包含一个对象物理属性的清单,如:Print dialog box 被定义成一个有“Print”卷标(Label)的窗体。逻辑名和物理描述一起作用,确保每个 GUI 对象有自身唯一的标识。3.3物理描述(Physical Description) WR 使用物理描述识别被测软件的 GUI 对象。物理描述包括:物理属性清单和每个属性的值。 这些属性值的配对在 G

16、UI map 中以下面的格式出现: 属性 1: 值 1,属性2:值 2,property3:value3,. 例如:对于“Open”window的描述包含两个属性:类(Class)和卷标(Label)。类的属性的值是“window” ,卷标的属性的值是“Open” :class:window,label:Open 类的属性标识对象的类型。 每个对象根据功能不同属于不同的类: window, push button, list, radio button, menu 等。 每个类有默认的属性。有关各种属性的详细描述请参考 GUI map 配置。WR 总是在对象出现的窗体的环境中学到该对象的物理描

17、述。因此给每个对象创建了一个唯一的物理描述。3.4逻辑名(Logic Names) 在测试脚本中,WR 不使用全部的物理描述来表示对象,而是给每个对象一个逻辑名。 对象的逻辑名由它的类决定。多数情况下,逻辑名是对象的卷标:一个 button 的逻辑名就是它的卷标,如“OK”或“Cancel” ;一个 window的名称就是它标题栏上的文本;一个 list 的名称是 list 上方或旁边的文本。 对于一个 static text(静态文本)对象,逻辑名是 text 和字串(string) “ (static) ”的结合。如 static text “File Name”的逻辑名是: “File

18、Name (static)” 。 在特定情况下,一些在同一窗体中的对象会有相同的逻辑名加上一个位置选择符(location selector) ,如:LogicName_1, LogicName_2)。目的是给对象一个唯一名称。3.5 GUI map 选择 ToolsGUI Map Editor 可以查看 GUI map 的内容。GUI map 实际上是一个或多个 GUI map 文件的总和。 在 GUI Map Editor 中, 你可以查看整个 GUI map 或单个 GUI map 文件的内容。 GUI 对象按照他们在软件中出现时所在的窗体分组。一般的Windows应用程序,通常是由窗口

19、,菜单,list和按钮等所组成,而这些在WinRunner中成为GUI对象。WinRunner会透过这些GUI对象的属性,如class,label,wedth,height,handle与enabled等,来识别GUI对象。WinRunner只会记录最少但可以组合成唯一的属性来识别GUI对象。用GUI Spy来查看GUI对象的属性WinRunner提供一个工具叫GUI Spy,可以用来检视某个GUI对象有哪些属性以及WinRunner是以哪些属性来识别此GUI对象。1开启Flight Reservation范例程序【程序】-【Sample Application】-【Flight4A】,登入窗

20、口会开启。2.开启WinRunner【Create a New Test】,如果没有开启欢迎窗口,则点选【File】-【New】。3.开启GUI Spy点选【Tools】【GUI Spy】开启GUI Spy,勾选【Hide WinRunner】。4.检视WinRunner用来识别各按钮的属性在GUI Spy按下【Spy】按钮,WinRunner会缩到最小,这时你可以看到Flight Reservation的登入窗口,将鼠标移动到登入窗口上,这时你可以看到被鼠标指到的GUI对象会有个外框在闪动,同时GUI Spy也会显示GUI对象的属性。以此类推,可以查看所有的对象属性或窗口属性。再按“Ctrl

21、+F3”组合。GUI SPY窗口中出现如图所示。点击Close,关闭。5.选择GUI Map模式当WinRunner识别完GUI对象后,会将GUI对象储存在GUI Map File,WinRunner提供二种GUI Map File模式:GUI Map File Per Test与Global GUI Map File。1) GUI Map File Per Test在GUI Map File Test模式,当你新建立一个测试脚本,WinRunner就会自动帮组你建立测试脚本的GUI Map File,当你储存测试脚本时,WinRunner也会自动储存GUI Map File,而当你开启测试脚

22、本时,其WinRunner也会自动加载其GUI Map File,总之所有与GUI Map File相关的动作,都由WinRunner自动处理。2) Global GUI Map File在Global GUI Map File模式,你可以多个测试脚本共享一个GUI Map File。在开启测试脚本时,也要同时加载使用的GUI Map File模式。下面是两种模式的优缺点比较:WinRunner默认值是使用Global GUI Map File。点选【Tools】-【General Options】-【General】-【GUI Files】,选择你想要的GUI Map File模式。如果重新

23、设定GUI Map File模式,一定要重启WR让设定生效。3.6教 WinRunner 被测软件的 GUI WR 需要先学习软件的 GUI。当使用 GUI Map File per Test mode 时,WR 会在录制脚本时自动学习软件的 GUI。当使用 Global GUI Map File mode 时,你需要教给 WR 有关 GUI 对象属性的信息。WR 可以通过以下方式学到信息:使用 RapidTest Script wizard 学习软件每个窗体中所有 GUI 对象的属性 通过录制脚本的方法学习被录制的那部分软件中所有的 GUI 对象的属性 使用 GUI Map Editor学习

24、单个 GUI 对象、窗体或某个窗体中所有 GUI 对象的属性 注意:在 GUI Map File per Test 模式下,RapidTest Script wizard 将被禁用。当你选择Global GUI Map File模式时,可以使用RapidTest Script Wizard帮组你快速建立GUI Map File。接下来利用RapidTest Script Wizard识别Flight Reservation的对象。3.6.1 使用 RapidTest Script wizard【开始】-【Flight4A】,在【Agent Name】输入名字,任意至少4个英文字母,【Passw

25、ord】输入mercury,点击【OK】。【WinRunner】,【Create a New Test】【Insert】-【Rapid Test Script Wizard】开启RapidTest Script Wizard欢迎窗口,点击【next】到下一个画面。出现下图,按“Next”键,进入下一步。指定要测试的应用程序点选然后点选Flight Reservation任一位置,如下:(注意:鼠标形状是手指形状和选中窗口的边框是处于闪烁状态)再看Rapid Test Script Wizard对话框:按“next”进行下一步操作,在【Window Name】会出现Flight Reservat

26、ion的窗口名称,如图:清除所有设定,点击【Next】。设定Learning Flow为Express。Rapid Test Script Wizard提供二种学习模式:Express与Comprehensive。按下【Learn】按钮,可以看到Rapid Test Script Wizard开始识别Flight Reservation中所有GUI对象。假如识别过程中,跳出对话窗口通知你有GUI对象是disalbed,按下【Continue】让Rapid Test Script Wizard继续识别其他GUI对象。这时“飞机预定票系统“窗口将开始工作(不断闪烁),记录所有UI的状态及相关信息。

27、(同时左上角将有个信息框指示工作状态) 当窗口停止闪烁时,会出现如下提示:在Start Application接受默认值NO,WinRunner可以自动帮你执行Flight Reservation程序。点击Next:存储GUI Map File并设定Startup Script在Save File窗口,主要将RapidTest Script Wizard识别的所有GUI对象的信息存储在一个GUI Map File中。并且设定Startup Script,则每次执行WinRunner时会自动执行此Startup Script,而此Startup Script内只有一个指令,就是加载此GUI Ma

28、p File。GUI Map File名称为*.gui。点击【Next】。出现Congratulations窗口,表示你已经完成建立Flight Reservation的GUI Map File的动作了。3.6.2 WinRunner用录制的方式学习 GUI WR 也可以通过在 Context Sensitive 模式(默认模式)下录制脚本的方法学习 GUI 对象。你只需要录制对被测软件的操作,WR 会自动学习操作中碰到的 GUI 对象。这个方法虽然快速简单,但是学习得不全面(你没有操作的对象就漏过不学了)。当你开始录制时,WR 先检查对象是否已经存在于 GUI map 中;如果没有,就学习这个对象。 WR 先把学到的信息放在临时 GUI map 文件中。因此你在退出 WR 时要记住保存。 如果你不希望 WR 把学到的信息添加到临时 GUI map 文件中,你可以在 General Options 对话框的 Environment 栏设置让 WR 不加载临时 GUI map 文件。参考设置 Global Testing 选项。 总的

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

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