WinRunner处理不识别对象的四种方法

发表于:2008-11-04来源:作者:点击数: 标签:winrunnerWinRunnerWinrunner对象
在 WinRunner (以下简称WR)的实际项目中,对象不识别的情况非常频繁,但如何去处理这些对象,可能有些朋友还不知道一些技巧,因此想借此文跟大家分享一些东西,希望对大家有用。 在做 自动化测试 项目时处理WR的不识别对象时,我一般按四步走:1 加载相关
WinRunner(以下简称WR)的实际项目中,对象不识别的情况非常频繁,但如何去处理这些对象,可能有些朋友还不知道一些技巧,因此想借此文跟大家分享一些东西,希望对大家有用。 
     在做自动化测试项目时处理WR的不识别对象时,我一般按四步走:1 加载相关插件 2 对象映射 3 自定义函数 4 自定义插件/建虚拟对象 
     首先说一下为什么要这么处理,1 加载相关插件,这主要是因为加载插件的速度最快,效果也最好(优先级最高) 2 对象映射,这主要是因为你可以牵一发而动全身,全局性很好(优先级排第二) 3 自定义函数,这主要是因为自定义函数的灵活性比较大,可操作性强 4 自定义插件,也就是通俗的讲通过编写DLL来实现工具的扩展,因为其技术难度比较大,而且效果也不是非常好(除非你有深厚的Windows底层编码能力),但插桩类的自定义插件会好些,所以只有当前三个办法失效的情况下才采用;而建虚拟对象,和自定义插件并列最后,主要是因为他的移植性不好,但如果前三种方法失效并扩展DLL自己有技术又有难度,那么我更推荐用虚拟对象。 
      然后我们来详细说说如何进行操作: 
      1 加载相关插件 在启功WR时会出现一个插件选择窗体,可以选择你想要的插件,如果没有,可以到WR的主界面的Tools\General Options\Startup 里面的Display Add-in Manager,勾选上这个选项后就可以在下次打开WR时弹出插件加载提示了。 
      2 对象映射,在WR的主界面里选择TOOLS-Gui Map Configuration->Add->将手型按钮指向你所要映射的对象上后单击,然后点OK,回到Gui Map Configuration界面点Confige,到Confige Class界面对映射的对象进行一个配置,比如映射到的目标对象类,这里大家要注意一点:当前要进行映射的对象必须有目标对象类的基本特征,例如你不可以把一个编辑框映射到按扭上去;还有我们一般会把MSM-ID删掉,因为他老是会变,导致脚本回放不成功。这里配置的主要原则是用尽量少的属性描述唯一的对象,最后需要把Generated TSL Script里的内容拷贝到固定位置,比如你的测试工程的初始化代码文件里,为什么要拷贝到那里呢?因为如果你不保存,以后你每次更换WR环境时都要再进行同类的配置,非常的烦琐。 
      3 自定义函数 这里主要分两块:相对坐标和键盘模拟,相对坐标的思想是取到特定对象的相对坐标,然后通过坐标对对象进行各种操作;而键盘模拟则是通过模拟敲击键盘来实现对对象的操作(前提条件是对象必须可以被键盘操作到)。这里我给两个实例: 

原文转自:http://www.ltesting.net