学习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有几个前提条件:
RapidTest scrīpt wizard 只能在WR 6.02 以上版本中使用
它只能在Globe GUI Map File 的模式下使用
不能加载Terminal Emulator、Web Test、 add-ins时。
1.1.3如何使用RapidTest scrīpt wizard
1.选择WinRunner的菜单栏中Insert的RapidTest 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 Editor中File中的Close All,将所有已经载入的GUI文件和已经存在临时GUI文件中的GUI对象全部关闭
1.2.2确保录制结束后保存临时GUI文件
无论是新录制脚本,还是在原有脚本上再重新录制。WinRunner会把录制脚本中遇到的从来没有识别到的GUI对象添加的一个临时的GUI文件中。因此,在录制工作结束后,需要把新增加到的GUI对象添加到原有的GUI映射文件中,或者
【责编:michael】
--------------------next---------------------