QTP学习笔记----2013.04.26

一、对象封装接口和对象自身接口
1、封装接口是对象的不完全属性,有些对象的属性值是封装接口无法获取得到的
2、运行时的对象(RO)可以看见自身接口的所有属性,而对象库中的测试对象(TO)只可以看见被封装的一些接口
3、封装属性是不能修改实际运行时的对象的,只能获取属性的值,而调用自身接口就可以

二、调用自身接口的公式
1、对象.Object.自身属性
例子:Browser("百度一下,你就知道").Page("百度一下,你就知道").WebButton("百度一下").Objct.innerText="百度一万下"
分析:以上的代码,是将WebButton("百度一下")找个对象的自身接口属性innerText设置成其他属性值“百度一万下”
图片
2、对象.Objet.自身方法
例子: Browser("百度一下,你就知道").Page("百度一下,你就知道").WebButton("百度一下").Object.click
分析:以上的代码,是调用WebButton(“百度一下”)这个对象的自身接口的方法click,以自身接口的方式完成点击操作
扩展1:自身接口不但可以设置运行时属性的值,同样也可以获取运行时属性的自身接口的属性值,如下面例子,百度搜索框的截图:
图片
现在,通过以下脚本,来获取动态运行时的“百度搜索框”的内容,下面是脚本代码:
getContent=Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").Object.value:MsgBox getContent
运行以上脚本后,弹出的对话框显示出的这个属性值
图片
扩展2:既然能获取的时候用value这个属性值,那如果对这个搜索框输入一个值,同样也是
用封装接口进行赋值的代码: Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").set="QTP自动化测试领航"
用自身接口进行赋值的代码: Browser("百度一下,你就知道").Page("百度一下,你就知道")._
WebEdit("wd").Object.value="QTP自动化测试领航"


练习题:(针对百度)
1、将Title 变成“岁月联盟”
2、将Logo变成“岁月联盟首页的Logo”
3、将贴吧变成“岁月联盟博客”
4、将搜索框禁用
5、将“百度一下”按钮变成”岁月搜索“
6、将”关于百度“改成”关于岁月联盟“
脚本如下:
With Browser("百度一下,你就知道").Page("百度一下,你就知道")
.Object.Title="岁月联盟"
.Image("百度logo").Object.src="http://www.syue.com/skin/syue_2010/css/logo.jpg"
.Link("关于百度").Object.innerText="关于岁月联盟"
.Link("贴吧").Object.innerText="岁月联盟博客"
.WebButton("百度一下").Object.value="岁月搜索"
.WebEdit("百度搜索框").Object.disabled="True"
End With
脚本运行后效果图:
图片 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章