实例:对象库如何工作:

实例:对象库如何工作:

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”

posted @ 2020-05-05 00:20  Jenny测试开发  阅读(172)  评论(0编辑  收藏  举报