1.Add-in Manager & BHO Manager
Add-in和BHO相关的知识点表面看似和“录制”没直接联系,其实它不仅仅和“录制”有关联性,和很多知识点也同样都有关联,比如以后会介绍的对象库,可以说这两个一直伴随着QTP自动化测试项目。选择将这两个知识点放在“录制”这章节介绍更加妥当,毕竟无论是“录制”、“插件”、还是“BHO”都是学习QTP一开始就要接触的知识点。
在打开QTP之后,可以看到一个Add-in Manager 框(见图1-14)弹出来,这是一个QTP插件管理器,每次启动前需要选择对应的插件(在插件名称左侧打钩)才能进行测试。QTP默认自带3个插件,分别是ActiveX、Visual Basic以及Web,其中属Web插件最重要,使用率最高,也是本书所用到的重点插件。如果需要使用其他插件,可以向官方购买,或由用户自主定制自己的插件。加载新插件后,插件管理页面中就会显示新加载的QTP插件。
图1-14
经常会在测试论坛上看到一些测试同行问“这个项目是用什么语言写的?应该选择哪个插件做自动化测试?”。其实提出这个问题足以证明大家并没有了解插件的真正含义和作用。
插件的含义与作用
Add-in的选择是为了能够成功识别对应插件的测试对象控件,也就是说插件的选择是和被测对象控件有关的,以QTP应用最广泛的Web网页测试而言,它与项目具体使用的是哪种语言没有多大关系。但是对于Windows桌面应用程序而言,插件的选择是和开发语言有关系的。针对C++、Java和.NET程序,QTP都有相应的Add-in提供,分别用于对应的语言开发的Windows桌面应用程序。
一个实例:
需求:使用QTP的Spy识别“51Testing软件测试网”首页上的[登录]按钮(WebButton)控件,如图1-15所示。
注1:Spy功能是QTP重要的一个机制,在后续的章节“Object Spy”中会进行详解。这里,只给出该功能的位置及基本用法。
注2:Spy的位置:进入QTP→上方菜单栏→Tools→Object Spy→点击后弹出Spy框。
注3:Spy的基本用法:点击后会出现一个“手指头”并重新切换到之前的页面,用“手指头”点击被测对象控件即可。
图1-15