QTP中对象的常见属性和方法km.docx
《QTP中对象的常见属性和方法km.docx》由会员分享,可在线阅读,更多相关《QTP中对象的常见属性和方法km.docx(11页珍藏版)》请在冰豆网上搜索。
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秒直到相应的对象取得特定的值,这里是链接对象准备好。
(范文素材和资料部分来自网络,供参考。
可复制、编制,期待你的好评与关注)