QTP学习笔记----2013.04.26

1、对象封装接口和对象自身接口
一、封装接口是对象的不彻底属性,有些对象的属性值是封装接口没法获取获得的
二、运行时的对象(RO)能够看见自身接口的全部属性,而对象库中的测试对象(TO)只能够看见被封装的一些接口
三、封装属性是不能修改实际运行时的对象的,只能获取属性的值,而调用自身接口就能够

2、调用自身接口的公式
一、对象.Object.自身属性
例子:Browser("百度一下,你就知道").Page("百度一下,你就知道").WebButton("百度一下").Objct.innerText="百度一万下"
分析:以上的代码,是将WebButton("百度一下")找个对象的自身接口属性innerText设置成其余属性值“百度一万下”
图片
二、对象.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自动化测试领航"


练习题:(针对百度)
一、将Title 变成“岁月联盟”
二、将Logo变成“岁月联盟首页的Logo”
三、将贴吧变成“岁月联盟博客”
四、将搜索框禁用
五、将“百度一下”按钮变成”岁月搜索“
六、将”关于百度“改为”关于岁月联盟“
脚本以下:
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
脚本运行后效果图:
图片 
相关文章
相关标签/搜索