Winrunner 使用总结

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Winrunner 使用总结

--------SZTEST.CvV

为什么选择winrunner

我们有自动化测试的需求,相比之下同类型的测试工具:QTP 、ROBOT都有自身的特点,选择那种测试工具完全取决于:这个工具能否将我预先设计好的用例代码化,个人对某种工具比较熟悉。

winruner的工作原理关键词:GUI

Winrunner通过使用一系列GUI操作流语句(脚本)来模拟人工的鼠标操作和键盘输入――――来操作我们的应用程序。

一般的Windows应用程序组成:

在Winrunner中所有组成应用程序的这些:窗口、按钮、输入框、菜单等通称为GUI对象 (GUI Object)。

下面给出的是:登录QQ的一段代码,以及相应的GUI对象。

补充一点:

WR使用逻辑名定义对象,使用物理描述识别被测软件的GUI对象

如“QQ用户登录”定义登录窗口,逻辑名是对象的卷标。物理描述是包含一个对象物理属性的清单,如:“QQ用户登录”窗口被定义成一个有“QQ用户登录”卷标(Label)的窗体。逻辑名和物理描述一起作用,确保每个GUI对象有自身唯一的标识

基本原理就这么多了,另外Winrunner的其它基本功能:检查点 数据驱动 等等大家可以自己找Winrunner操作手册看一下。都比较简单。

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

创建GUI map

创建测试

调试测试

执行测试

查看测试结果

报告发现的错误

Winrunner使用总结

用好Winrunner的关键

DataDriveWizard

CheckPoinnt

GuiMapEditor

Tsl语法

脚本录制规范:

基本原则是录制脚本要分开、gui文件要合并、批调用回放验证、可移植回放验证。

GUI MAP文件创建、保存建议使用模式

首先,要在系统参数中,设置gui的录制模式为

GUI MAP文件的生成方式:

录制前使用GUI_Map_Editor学习生成GUI MAP文件

RapidTest Script wizard (7.6版本以前的Winrunnner有此功能) 回顾软件用户界面

winRunner会自动产生gui临时文件(好像是7.6版本录制模式下才支持此功能)

建议使用:录制前使用GUI_Map_Editor下的Learn功能学习生成GUI文件的方式。

一个测试用例要确保生成一个单独的gui文件(此文件一定要保留)。但是由于我们的测试用例是分开录制的,每个小流程录制时都会产生一个gui文件,录制完一系列脚本后要把单个的gui文件合并到一个公用gui文件中。

这么做的好处是:

单独的gui文件主要是为了方便调试,以及以后gui对象的维护,脚本回放时gui对象的查找。

合并到一个公用gui文件中:主要是为了防止执行测试时反复加载guimap文件过程中,GUI文件没有及时关闭,导致出现重复加载GUI对象的警告而使得某些脚本执行被中

断。

但是也要注意,开始新的录制前,一定要先手工加载测试用例的公用gui文件。使用后一定要记得关闭。

录制脚本要分开:

脚本太大,不仅不利于以后的维护,并且会导致WinRunner的不可预测的错误产生录制时,可以根据测试用例的流程,拆分为几个小流程,对每个小流程分别录制成不同的脚本。

批调用回放验证:

单个测试用例脚本录制完成后,要专门写一个主脚本,进行各子脚本的主次调用处理,然后恢

复数据库和其他初始环境进行回放,以验证整个脚本是否可以正确回放。

可移植回放验证

尽量做到:

1:先打开Winrunner再打开需要录制的应用程序(特别是WEB相关)

好处:录制时winrunner能够生成更通用的脚本(特别是WEB相关的程序一定要做到这一点。之前犯过类似错误――作了很多脚本,后来发现到其它操作系统下没法使用)。

2:加载gui文件时用的是相对对地址

实用技巧

1: 在GUI map中找到对象或窗体

当鼠标指针在测试脚本中和GUI对象或窗体对应的语句上时,你可以点击右键并选择Find in GUI Map。WR会在GUI map(或GUI map file)和对应被测软件(软件必须先打开)中找到并加亮这个对象或窗体。

注意:在Tools>GUI Map Editor>(打开GUI Map Editor 后)>View里面选择GUI Maps或GUI Files,将决定WR在GUI map或GUI map file里寻找对象。

如果窗体所在的GUI map文件已经被加载且窗体在被测软件中已经打开,那么WR打开GUI Map Editor且在GUI map和被测软件中加亮这个窗体。

•••如果对象所在的GUI map文件已经被加载且对象在被测软件中已经打开,那么WR打开GUI Map Editor且在GUI map和被测软件中加亮这个对象。

如果窗体或对象所在的GUI map文件已经被加载但是在被测软件中未打开,那么WR打开GUI Map Editor但只在GUI map中加亮这个窗体或对象。

2:快捷键

个人认为winrunner中快捷键比较重要(如果通过录制来生成脚本――可以保证脚本和GuiMap 文件的纯净)最常用的快捷键:F2 L_Ctrl+F3; F9 ;F6等……………

3:相对路径的使用

相对路径的使用能够使得脚本具有更好的可移植性!

.\\当前脚本所在目录

.\\.\\当前执行脚本的上一级目录

4: 测试脚本存放规范:

各子测试脚本必须放到同一目录下,即环境目录下的Script目录下。这样便于批调用时引用。

相关文档
最新文档