QTP脚本教程:检查与操作页面对象
需积分: 18 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机制以及操作接口,对于进行高效自动化测试至关重要。
282 浏览量
124 浏览量
192 浏览量
104 浏览量
129 浏览量
128 浏览量
108 浏览量
2008-12-09 上传

速本
- 粉丝: 20
最新资源
- NesEmulator: 开发中的Java NES模拟器
- 利用MATLAB探索植物生长新方法
- C#实现条形码自定义尺寸生成的简易方法
- 《精通ASP.NET 4.5》第五版代码完整分享
- JavaScript封装类实现动态曲线图绘制教程
- 批量优化图片为CWEPB并生成HTML5图片标签工具
- Jad反编译工具:Jadeclipse的下载与安装指南
- 基于MFC的图结构实验演示
- Java中的邮件推送与实时通知解决方案
- TriMED方言技术的最新进展分析
- 谭浩强C语言全书word版:深入浅出学习指南
- STM32F4xx开发板以太网例程源码解析
- C++实现的人力资源管理系统,附完整开发文档
- kbsp_schedule:实时监控俄技大IKBiSP项目日程变更
- Seqspert: 提升Clojure序列操作性能的高效工具
- 掌握Android反编译:jdgui、dex2jar、apktool工具应用