您的位置:首页 > 编程语言 > Qt开发

QTP学习笔记----2013.04.26

2013-05-04 00:41 246 查看
一、对象封装接口和对象自身接口

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=\'#\'" href="http://www.syue.com/skin/syue_2010/css/logo.jpg" target="_blank">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
脚本运行后效果图:



本文出自 “随心所欲” 博客,请务必保留此出处http://dgh00.blog.51cto.com/896367/1192659
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: