实例:对象库如何工作:
1、打开QTP,加载Web add-in。
2、打开IE,进入百度首页www.baidu.com
3、打开QTP本地对象库,打开Resources菜单下的ObjectRepository
4、添加对象到本地对象库。
Object菜单下的Add Object to Local
点击百度输入文本框。
点击OK后,就出现在对象库了。
选中wd对象,使用View菜单下的Highlight in Application,如果浏览器中的输入框闪烁说明QTP能正确定位对象。
以相同步骤添加“百度一下”按钮
5、刷新Toolbox以显示新添加的对象。
6、修改“百度一下”对象的name属性为“百度一下修改”,并将“Enable Smart Identification”的Value改为False。再使用Highlight,QTP提示错误“不能在应用中找到选择的对象”。
7、打开IE的开发者人员工具(F12),如图,使用鼠标形按钮选择“百度一下”按钮。选择后HTML代码定位到相应元素。修改“百度一下”按钮元素的value值为“百度一下修改”。
修改前代码:
<inputclass="bg s_btn" id="su"onmouseout="this.className='bg s_btn'"onmousedown="this.className='bg s_btn s_btn_h'"type="submit"value="百度一下"/>
修改后代码:
<inputclass="bg s_btn" id="su"onmouseout="this.className='bg s_btn'"onmousedown="this.className='bg s_btn s_btn_h'"type="submit"value="百度一下修改"/>
修改后页面:
8、修改“百度一下”按钮位置,如图
修改后在对象库中选择“百度一下”对象使用Highlight,能正确定位。
(可以先看下html的教程,比如这个http://www.w3school.com.cn/html/,把input标签换个地方就行。)
9、复制“百度一下”按钮代码,在页面上再添加一个按钮,修改后如图
修改后在对象库中选择“百度一下”对象使用Highlight,能正确定位。QTP提示错误:有多个符合描述的对象。
添加界面上两个“百度一下”按钮到对象库,现在对象库里有三个“百度一下”按钮对象,对比属性,只有ordinal identifier部分不一样。
界面只有一个按钮时添加的对象Type,Value值是None
界面有两个个按钮时添加的对象Type,Value值分别是”index,1”和”index,2”