使用WinRunner录制脚本(一)

上一篇 / 下一篇  2006-12-11 17:42:43 / 个人分类:WinRunner测试

写在前面:

学习WinRunner也有一年的时间了,现在也到总结一下的时候了。一年之中,对WinRunner的来说,最基本也是最常用的就是其录制回放的功能。这边我写一些在网上学习的以及自己实践总结的东东。 初学乍到,有说错的地方,请大家指出来,这里先谢了。

1识别应用程序的GUI对象

录制WinRunner测试脚本的第一个阶段是:识别应用程序的GUI对象。这也许与许多人的习惯不同,很多人习惯在测试的过程中识别被测试对象的GUI。由于这种习惯由来已久,而且也确实没有很大的坏处因此本文在建议使用首先识别GUI对象再进行测试的前提下,同时也不反对在录制的过程中识别GUI对象。

 

1.1使用RapidTest scrīpt wizard

 

这个功能是Mercury Interactive公司为实践它的WinRunner自动化测试框架,而量身定做的一个功能。在理论上使用该功能就能够实现:在录制测试脚本之前,首先对被测试对象进行GUI对象的学习和识别。

 

1.1.1为什么要使用RapidTest scrīpt wizard

使用RapidTest scrīpt wizardWinRunner将自动学习你所选择的windows上面的所有的控件,包括子级菜单。并自动生成一个GUI MAP文件,以及一个WinRunner初始化脚本,并在初始化脚本上自动生成一行代码,用来调用这个生成的GUI MAP文件。

      使用RapidTest scrīpt wizard的优点就是能够比较完整的学习到被测试对象的GUI控件。这样作相对于我们比较常见的边测边学习添加GUI控件有一个相对的优势就是:对GUI映射文件可以实现比较好的管理。

1.1.2使用RapidTest scrīpt wizard的前提

WinRunner中使用RapidTest scrīpt wizard有几个前提条件:

 

l        RapidTest scrīpt wizard只能在WR 6.02以上版本中使用

l        它只能在Globe GUI Map File的模式下使用

l        不能加载Terminal EmulatorWeb TestJava add-ins时。

 

1.1.3如何使用RapidTest scrīpt wizard

1.选择WinRunner的菜单栏中InsertRapidTest scrīpt wizard

 

2.点击next

 

3.在窗口中点击,后选择需要学习GUI的对象框体。后点击Next

 

4.选择好框体后,点击Next

 

5.点击Next

 

6.点击Learn,后等一段时间(可能比较长,需要点耐心)

 

7.等待RapidTest scrīpt wizard将所有窗体识别完成后,点击Next

 

8.Startup script窗体中选择自定义的启动脚本。在GUI Map file:中选择保存GUI映射文件的路径。

     注意:存到启动脚本后,会在启动脚本中添加一句“GUI_load();”把刚刚识别到的GUI文件添加进去。由于启动脚本在WinRunner每次启动的时候,会先执行,因此如果不需要WinRunner自动导入GUI映射文件的话,可以把这句代码删除,手工在自己的脚本里显式的添加GUI的导入脚本。(推荐)

 

9.点击OK后,即可完成。

 

1.2在录制过程中学习GUI

 

在录制的过程中学习GUI是一种比较灵活和方便的方式。但是由于是一边录制一边添加已经识别到GUI对象到一个临时的GUI文件中,因此如果不规范的录制脚本,就不能对GUI文件作一个规范的管理。到测试后期,就会出现GUI文件使用上的混乱。

 

1.2.1确认录制前没有导入不需要的GUI文件

如果在录制之前,有导入其他的GUI映射文件,在该测试过程中遇到的一个GUI组件,而这个GUI刚好有在这个GUI映射文件中的话。这个GUI文件将不会被存放到临时GUI文件中,这样我们如果通过保存临时GUI文件,来确定该脚本需要调用的GUI文件就会有错。

因此,在录制之前需要,清空已经载入的GUI文件和临时GUI文件。具体做法是选择WinRunner中的Tools>GUI Map Editor

 

 

 

选择GUI Map EditorFile中的Close All,将所有已经载入的GUI文件和已经存在临时GUI文件中的GUI对象全部关闭 

 

1.2.2确保录制结束后保存临时GUI文件

 

无论是新录制脚本,还是在原有脚本上再重新录制。WinRunner会把录制脚本中遇到的从来没有识别到的GUI对象添加的一个临时的GUI文件中。因此,在录制工作结束后,需要把新增加到的GUI对象添加到原有的GUI映射文件中,或者

 

 

 

 

 

 


相关阅读:

TAG: WinRunner测试

小拉虎的个人空间 引用 删除 小拉虎   /   2010-12-08 15:08:18
你能教教我吗,老师
sunting2710的个人空间 引用 删除 sunting2710   /   2008-05-22 11:05:05
用delphi开发的软件是不是只用这WINRUNNER才能测试呢?我没有用过,想学习的用一下,请指教。谢谢!!!
zwjpriya的个人空间 引用 删除 zwjpriya   /   2008-03-10 14:48:00
第一次接触,看不太懂.顶一下了.
引用 删除 jcq   /   2007-09-19 17:39:16
wr以前也用过,不过不是很熟悉,你说的这个是自动录制吗?就是选择一个对话框,上面的所有组建都自动捕获。
可儿的个人空间 引用 删除 kelly-可儿   /   2007-06-06 17:59:34
刚刚接触,还不懂
姜康 TESTING 引用 删除 impulse   /   2007-05-25 14:52:36
刚学习wr看得不是很懂,还是顶一下
阿土伯学习笔记 引用 删除 jzhao   /   2007-01-10 17:09:21
不错的文章,扔下wr好久了,最近打算好好研究一下,提高一下自己。楼主以后要多写点好文章哦!
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar