描述性语言的使用,使QTP脱离了对象库的限制,可以直接在脚本中写上属性值来识别对象
通用语法如:
TestObject("PropertyName1:=PropertyValue1", "..." , "PropertyNameX:=PropertyValueX")
TestObject是测试对象类
PropertyName:=PropertyValue 是对象属性和对象属性值,每一个property:=value 必须由“,”分开。
如可编写成:
Window("Text:=Myfile.txt - Notepad").Move 50, 50
Window("Text:=Myfile.txt - Notepad").WinEdit("AttachedText:=Find what:").Set "hello"
Window("Text:=Myfile.txt - Notepad").WinButton("Caption:=Find next").Click
另外如果在同一个地方多次出现相同的描述性对象,就可以分配给一个对象,如前面的例子可以写成:
Set MyWin = Window("Text:=Myfile.txt - Notepad")
MyWin.Move 50, 50
MyWin.WinEdit("AttachedText:=Find what:").Set "hello"
MyWin.WinButton("Caption:=Find next").Click