QTP脚本教程:检查与操作页面对象

需积分: 18 3 下载量 194 浏览量 更新于2024-08-23 收藏 378KB PPT 举报
"本文档是关于使用QTP脚本语言VBS进行自动化测试的教程,主要讲解如何检查被测页面中的对象是否存在的方法,并介绍了QTP识别和操作对象的原理。" 在自动化测试中,检查被测页面中的对象是否存在是一项基本任务。在QTP (QuickTest Professional) 中,我们可以使用VBS (Visual Basic Script) 编程来实现这一功能。在提供的描述中,给出了一个示例脚本,用于检查名为"南通家校网"的浏览器中的WebEdit对象——即用户名输入框——是否存在: ```vbscript If Browser("title:=南通家校网").Page("title:=南通家校网").WebEdit("html id:=passport").Exist Then MsgBox("用户名输入框存在") Else MsgBox("用户名输入框不存在") End If ``` 这段脚本首先通过Browser和Page对象定位到特定的浏览器窗口和页面,然后使用WebEdit对象结合其标识符"html id:=passport"来查找该对象。如果对象存在,`Exist` 方法返回True,脚本将弹出消息框显示“用户名输入框存在”;否则,显示“用户名输入框不存在”。 QTP中的对象分为TestObject (TO) 和RuntimeObject (RO) 两种。TO是仓库文件中定义的模板对象,存储了对象的特征属性,而RO是运行时实际被测试的对象。在运行时,QTP根据TO中的属性在实际应用中寻找匹配的RO。 QTP识别对象的过程是:首先,根据脚本中指定的对象名称找到仓库文件中的TO;然后,使用TO的特征属性在被测应用中搜索对应的RO;最后,QTP通过RO对实际对象进行操作。 与TO和RO相关的函数包括: - `GetTOProperty()`: 获取TO的某个属性值。 - `GetTOProperties()`: 获取TO的所有属性值。 - `SetTOProperty()`: 设置TO的某个属性值。 - `GetROProperty()`: 获取RO的某个属性值。 QTP提供了两种操作对象的方式:对象的封装接口和对象的自身接口。封装接口是QTP为对象提供的额外抽象层,而自身接口则是对象自身的属性和方法。在脚本中,封装接口不需要在对象名后添加`object`,而自身接口则需要。 例如,要获取对象的实际属性,可以使用: - 对实际对象:`对象.object.自身属性` - 封装接口:`对象.GetROProperty("封装属性")` 对于仓库对象,可以使用: - `对象.GetTOProperty("封装属性")` - `对象.GetTOProperties()` 获取所有封装属性的值 - `对象.SetTOProperty("封装属性","封装属性值")` 此外,QTP提供了多种方式来获取文本框中的值,如使用QTP内置的`OutValue`属性。例如,获取文本框的值可以这样写: ```vbscript Dim txtValue txtValue = Window("WindowsInternetExplorer").WinObject("Internet Explorer_Server").Object.Document.All("(passport").Value ``` 这将获取ID为"passport"的文本框的值并存储在变量`txtValue`中。 QTP结合VBS提供了强大的自动化测试能力,能有效地检查页面上的对象并进行各种操作,从而提高测试效率和准确性。理解和熟练运用QTP的TO和RO机制以及操作接口,对于进行高效自动化测试至关重要。