使用WinRunner录制脚本(一) - szyszy2000的个人空间 - 51Test...

来源:百度文库 编辑:神马文学网 时间:2024/06/13 10:56:25

使用WinRunner录制脚本(一)

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

查看( 625 ) / 评论( 6 ) / 评分( 0 / 0 )

写在前面:

学习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映射文件中,或者