QTP9.0编程技巧:对象属性获取与动态修改
4星 · 超过85%的资源 需积分: 9 66 浏览量
更新于2024-08-02
收藏 639KB PDF 举报
"QTP9.0编程常用方法及实例心得"
本文主要介绍了QuickTest Professional (QTP) 9.0版本的一些编程技巧和常见操作,对于初学者和经验丰富的测试人员都有一定的参考价值。
一、使用ObjectSpy获取Web页面对象属性
在QTP中,ObjectSpy是一个非常实用的工具,它允许用户查看并获取网页或应用程序中的对象属性。通过“工具”菜单选择“对象探测器”,然后将鼠标光标变为手形,点击目标对象,ObjectSpy会显示该对象的所有属性和方法。例如,使用获取的属性可以编写VBScript自动化脚本,如下所示:
```vb
Browser("百度一下,你就知道").Page("百度一下,你就知道").Link("忘记密码").Click
```
这个例子中,我们点击了名为"忘记密码"的链接。
二、通过专家视图动态修改对象属性
当网页对象的属性(如name)发生变化时,原有的自动化脚本可能会出错。此时,可以通过编程方式动态修改对象属性。例如,要将Web页面中名为custname的文本框的name属性改为myname,可以使用以下代码:
```vb
Object(description).SetTOProperty "name", "myname"
```
这行代码不会修改对象库中的属性,但在运行测试时能避免因对象属性变化导致的错误。
三、利用ActionTemplate自动生成行动注释
为了方便记录行动的详细信息,如作者、创建日期和描述,可以使用ActionTemplate功能。创建一个包含这些信息的文本文件(如ActionTemplate.mst),将其保存到QTP安装目录下的dat目录。例如:
```vb
'Company: https://www.172.com
'Author: li_qing
'Product:
'Date: Date
```
这样,每次新建Action时,这些信息会被自动添加到顶部。
四、全局变量的定义
1. 在FunctionLibrary中,公共函数外部定义的变量被视为全局变量。
2. 另一种方法是将全局常量存储在Excel文件中,然后在运行测试时将Excel导入到Global对象中,实现全局变量的效果。
五、通过程序控制对象点击
编写自动化测试脚本时,只要知道页面标题和控件name,就可以实现对象的操作。以下是一个简单的示例,用于在百度知道上执行自动化操作:
```vb
Browser("指定浏览器标题").Page("指定页面标题").WebButton("指定按钮名称").Click
```
这段代码将点击指定页面上的按钮。
QTP9.0提供了强大的对象识别和交互能力,通过熟练掌握ObjectSpy、动态修改对象属性、ActionTemplate以及全局变量的使用,可以更高效地进行自动化测试。理解并应用这些技巧,能够提升测试效率,确保测试脚本的稳定性和适应性。
101 浏览量
2008-08-28 上传
2008-12-13 上传
2008-12-02 上传
2011-07-05 上传
202 浏览量
whlzzd
- 粉丝: 0
- 资源: 4
最新资源
- Addison.Wesley.RailsSpace.Building.a.Social.Networking.Website.with.Ruby.on.Rails
- sqlserver2005
- 自己搜集的资料 很不错
- 自己搜集的学习资料 很不错
- Struts快速学习指南
- JSP2_0.pdf
- 数据库工程师考试选择题
- jsp环境搭建全套资料清单
- C语言超经典技术,技巧。难得!
- 比较完整的VHDL语言学习
- Verilog HDL入门教程
- 2006年哈工大计算机复试试题
- c语言宝典,有关C语言的技术
- IDL编程技术PDF
- 数字图像的边缘检测算法的综合研究资料
- 在 Linux x86 上安装 Oracle 数据库 10g