使用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 wizard,WinRunner将自动学习你所选择的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 Emulator、Web Test、Java add-ins时。
1.1.3 如何使用RapidTest scrīpt wizard
1.选择WinRunner的菜单栏中Insert的RapidTest scrīpt wizard
2.点击next
3.在窗口中点击
4.选择好框体后,点击Next。
5.点击Next
6.点击Learn,后等一段时间(可能比较长,需要点耐心)
7.等待RapidTest scrīpt wizard将所有窗体识别完成后,点击Next
8.在Startup script窗体中选择自定义的启动脚本。在GUI Map file:中选择保存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 Editor中File中的Close All,将所有已经载入的GUI文件和已经存在临时GUI文件中的GUI对象全部关闭
1.2.2 确保录制结束后保存临时GUI文件
无论是新录制脚本,还是在原有脚本上再重新录制。WinRunner会把录制脚本中遇到的从来没有识别到的GUI对象添加的一个临时的GUI文件中。因此,在录制工作结束后,需要把新增加到的GUI对象添加到原有的GUI映射文件中,或者