QTP中对象的常见属性和方法km.docx

上传人:b****2 文档编号:25909016 上传时间:2023-06-16 格式:DOCX 页数:11 大小:18.74KB
下载 相关 举报
QTP中对象的常见属性和方法km.docx_第1页
第1页 / 共11页
QTP中对象的常见属性和方法km.docx_第2页
第2页 / 共11页
QTP中对象的常见属性和方法km.docx_第3页
第3页 / 共11页
QTP中对象的常见属性和方法km.docx_第4页
第4页 / 共11页
QTP中对象的常见属性和方法km.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

QTP中对象的常见属性和方法km.docx

《QTP中对象的常见属性和方法km.docx》由会员分享,可在线阅读,更多相关《QTP中对象的常见属性和方法km.docx(11页珍藏版)》请在冰豆网上搜索。

QTP中对象的常见属性和方法km.docx

QTP中对象的常见属性和方法km

QTP中对象的常见属性和方法

1常见属性

ØExist

语法

object.Exsit([TimeOut])

用途描述

用于检查某个特定对象在目前的应用中是否存在。

参数描述

1)参数object,表示某特定的对象,比如浏览器对象Browser,对话框对象dialog等。

2)参数TimeOut,为可选参数,单位为毫秒。

如果设定为大于0的值,那么QTP判断一个对象是否存在的过程就以这个时间值作为时间限制。

返回值类型

只读。

布尔值。

用法举例

语句:

Browser("Window_name").Exist

作用:

用于判断浏览器对象中名称为Window_name的窗口对象是否存在

ØObject

语法

object.Object

用途描述

用于访问浏览器对象的内部方法和属性。

参数描述

参数object,为浏览器对象类型的一个测试对象

返回值类型

只读。

对象类型。

用法举例

语句:

SetMyWebEdit=Browser("MercuryTours").Page("MercuryTours").WebEdit("username").Object

MyWebEdit.focus

作用:

由于focus是WebEdit对象的内部方法,而不是QTP对象的方法,所以要通过Object属性来访问。

2常见方法

ØCaptureBitmap

语法

object.CaptureBitmapFullFileName,[OverrideExisting]

用途描述

用于将屏幕截图存为.bmp或者.png类型的图像文件

参数描述

1)FullFileName,为必要参数,.bmp或者.png图像文件存储的完整路径。

如果写的是相当路径,那么就存在QTP的结果文件目录下。

2)OverrideExistin,为可选参数,为一个布尔值。

为False(默认)的表示如果截取的图像文件已经在结果文件目录下了,该图像文件不被覆盖。

为True则表示覆盖

返回值类型

无返回值

用法举例

语句:

Browser("MercuryTours").Page("FindFlights").WebEdit("numPassengers").CaptureBitmap"C:

\ScreenCaps\edit_4.bmp",True

作用:

将名称为numPassengers的WebEdit对象存为文件名为edit_4.bmp的图像文件,路径为"C:

\ScreenCaps\edit_4.bmp",如果已经有这样一个文件,那么,覆盖原来的文件

ØCheckProperty

语法

object.CheckProperty(PropertyName,PropertyValue,[TimeOut])

用途描述

用于检查对象的某个属性是否(在规定的时间内)被赋给了某个特定的值。

参数描述

1)PropertyName,必要参数,被检查的对象属性的名称。

2)PropertyValue,必要参数,被检查对象属性应该被赋给的值。

3)TimeOut,可选参数,这个检查操作的时间限制

返回值类型

为一个布尔值。

返回值为真表示被测属性(在规定的时间内)被赋给了特定的值,否则返回值为假。

用法举例

语句:

Browser("NestedLists").Page("Page").WebEdit("Name").Set"Mercury"

Browser("NestedLists").Page("Page").WebEdit("Name").CheckProperty"value","Mercury"

作用:

用于检查Name对象的value属性是否已经被赋给了Mercury这样的值。

ØChildObjects

语法

object.ChildObjects([Description])

用途描述

得到目前对象的所有子对象的集合。

参数描述

1)object,为浏览器对象类型的一个测试对象

2)Description,可选参数,是一个Propertiesobject的集合

返回值类型

为对象的集合。

用法举例

语句:

SetoDesc=Description.Create()

oDesc("micclass").Value="WebList"

SetLists=Browser("MercuryInteractive").Page("MercuryInteractive").ChildObjects(oDesc)

NumberOfLists=Lists.Count()

Fori=0ToNumberOfLists-1

Lists(i).Selecti+1

Next

作用:

查找并返回页面上的所有List对象。

ØClick

语法

object.Click[X],[Y],[BUTTON]

用途描述

点击一个对象。

参数描述

1)object,被点击的对象

2)X,Y,可选参数,表示被点击的位置距被点击对象的左上角的相对横坐标和纵坐标,默认值为对象的中间

3)Button,可选参数,0表示鼠标左键,1表示鼠标右键,2表示鼠标中键

返回值类型

用法举例

语句:

Browser("MercuryTours").Dialog("InternetOptions").Click47,131,1

作用:

用鼠标左键点击名称为”InternetOptions”的对话框。

ØFireEvent

语法

object.FireEventEventName,[X],[Y],[BUTTON]

用途描述

触发一个事件。

参数描述

1)object,被触发事件的对象

2)EventName,必要参数,一个字符串,触发的事件的名字,包括:

onchange,onclick,ondblclick,onblur,onfocus,onmousedown,onmouseup,onmouseover,onmouseout,onsubmit,onreset,onpropertychange

3)X,Y,可选参数,表示被点击的位置距被点击对象的左上角的相对横坐标和纵坐标,默认值为对象的中间

4)Button,可选参数,0表示鼠标左键,1表示鼠标右键,2表示鼠标中键

返回值类型

用法举例

语句:

Browser("MercuryTechnologies").page("MercuryTechnologies").Link("Jobs").FireEvent"onclick"

作用:

触发名称为”Jobs”的Link对象的onclick事件。

ØGetROProperty

语法

object.GetROProperty(Property,[PropertyData])

用途描述

从当前应用的对象中返回测试对象的属性当前值。

参数描述

1)object,当前对象类型的一个测试对象。

2)Property,必要参数,一个字符串,需要从当前对象得到的属性的名字。

3)PropertyData,可选参数,一个变量值,目前已经不使用。

返回值类型

一个变量值

用法举例

语句:

Val=Browser("MercuryTours").Page("FindFlights").WebCheckBox("roundtrip").GetROProperty("Value")

作用:

得到名称为”roundtrip”的CheckBox对象的当前值

ØGetTOProperties

语法

object.GetTOProperties

用途描述

返回一个属性值的集合,用于标志一个对象。

参数描述

1)object,当前对象类型的一个测试对象。

返回值类型

一个对象。

用法举例

语句:

SetTableDesc=Browser("MercuryTours").Page("MethodofPayment").WebTable("FirstName").GetTOProperties

作用:

得到用于标识名称为”FirstName”的WebTable对象的属性值的集合

ØGetTOProperty

语法

object.GetTOProperty(Property)

用途描述

返回测试对象的特定属性的值。

参数描述

1)object,当前对象类型的一个测试对象。

2)Property,必要参数,一个字符串,用于标识需要返回值的属性。

返回值类型

一个变量值。

用法举例

语句:

TableTag=Browser("MercuryTours").Page("MethodofPayment").WebTable("FirstName").GetTOProperty("HtmlTag")

作用:

用于HTMLTag属性的值。

ØSet

语法

object.Set[text,position,…]

用途描述

设定某些特定对象的特定属性的值。

参数描述

1)object,当前对象类型的一个测试对象。

2)text,position…,必要参数,表示文本框的文本值,滚动条的位置等。

返回值类型

用法举例

语句:

Browser("MercuryTours").page("FindFlights").WebEdit("numPassengers").Set"4"

作用:

在名称为”numPassengers”的WebEdit对象中设置文本的值为字符串”4”

ØSetSecure

语法

object.SetSecureEncryptedText

用途描述

在输入框内输入加密的文本内容

参数描述

1)object,当前输入框类型的一个测试对象。

2)EncryptedText,必要参数,一个字符串,在输入区域内希望输入的加密的文本内容。

返回值类型

用法举例

语句:

Browser("MercuryTours").page("MercuryTours").WebEdit("username").Set"mercury"

Browser("MercuryTours").page("MercuryTours").WebEdit("password").SetSecure"38cf389da9621eb4822cd7"

作用:

对Set和SetSecure进行比较,在名称为”username”的WebEdit对象处设定值为”mercury”,在名称为”password”的WebEdit对象处设定值为”38cf389da9621eb4822cd7”,不过此文本是加密的,对用户不可见。

ØSetTOProperty

语法

object.SetTOPropertyProperty,Value

用途描述

设定测试对象的特定属性的值。

参数描述

1)object,当前对象类型的一个测试对象。

2)Property,必要参数,一个字符串,用于标识需要设定的属性。

3)Value,必要参数,期望设定的属性值。

返回值类型

用法举例

语句:

Browser("NewPage").Page("NewPage").WebElement("justtext").SetTOProperty"Style","'color:

blue'"

作用:

设定名称”justtext”的WebElement对象的”Style”属性的值为”color:

blue”

ØSubmit

语法

object.Submit

用途描述

提交一个表单。

参数描述

1)object,当前对象类型的一个测试对象。

返回值类型

用法举例

语句:

Browser("WebTesting").page("MercuryTours").WebElement("username").Submit

作用:

提交一个表单

ØToString

语法

object.ToString

用途描述

返回一个代表当前对象的字符串。

参数描述

1)object,当前对象类型的一个测试对象。

返回值类型

一个字符串。

当前对象的名字以及其所属对象的类的名字,比如

MyButtonWebbutton

用法举例

语句:

Dimfso,ResultFile,oDesc

SetoDesc=Description.Create

oDesc("ClassName").Value="Link"

SetoLinkCollection=Browser("SimpleXMLExamplefrom").Page("SimpleWebExample").ChildObjects(oDesc)

Setfso=CreateObject("Scripting.FileSystemObject")

SetResultFile=fso.OpenTextFile("c:

\Links.txt",2,True)'2=Openfileforwriting

Fori=0TooLinkCollection.Count-1

ResultFile.WriteoLinkCollection.Item(i).ToString&vbNewLine

Next

ResultFile.Closet

作用:

将一个链接的列表中的链接名称存到文件中

ØWaitProperty

语法

object.WaitProperty(PropertyName,PropertyValue,[TimeOut])

用途描述

执行一个等待的过程,直到指定的属性取得特定值,或者达到规定的超时时间限制。

参数描述

1)object,当前对象类型的一个测试对象。

2)PropertyName,必要参数,指定的属性的名称

3)PropertyValue,必要参数,指定的属性希望取得的属性值

4)TimeOut,可选参数,超时时间限制

返回值类型

一个布尔值。

返回为True,如果指定的属性取得了希望取得的属性值;返回为False,如果在规定的超时时间限制以内没有取得希望取得的属性值。

用法举例

语句:

IfBrowser("index").Page("index").Link("Allkindof").WaitProperty("attribute/readyState","complete",4000)Then

Browser("index").Page("index").Link("Allkindof").Click

EndIf

作用:

等待4秒直到相应的对象取得特定的值,这里是链接对象准备好。

 

(范文素材和资料部分来自网络,供参考。

可复制、编制,期待你的好评与关注)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 商业计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1