QTP9.0编程技巧:对象属性获取与动态修改
4星 · 超过85%的资源 需积分: 9 145 浏览量
更新于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以及全局变量的使用,可以更高效地进行自动化测试。理解并应用这些技巧,能够提升测试效率,确保测试脚本的稳定性和适应性。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2008-08-28 上传
2008-12-13 上传
2014-12-30 上传
2008-12-02 上传
2011-08-23 上传
whlzzd
- 粉丝: 0
- 资源: 4
最新资源
- 正整数数组验证库:确保值符合正整数规则
- 系统移植工具集:镜像、工具链及其他必备软件包
- 掌握JavaScript加密技术:客户端加密核心要点
- AWS环境下Java应用的构建与优化指南
- Grav插件动态调整上传图像大小提高性能
- InversifyJS示例应用:演示OOP与依赖注入
- Laravel与Workerman构建PHP WebSocket即时通讯解决方案
- 前端开发利器:SPRjs快速粘合JavaScript文件脚本
- Windows平台RNNoise演示及编译方法说明
- GitHub Action实现站点自动化部署到网格环境
- Delphi实现磁盘容量检测与柱状图展示
- 亲测可用的简易微信抽奖小程序源码分享
- 如何利用JD抢单助手提升秒杀成功率
- 快速部署WordPress:使用Docker和generator-docker-wordpress
- 探索多功能计算器:日志记录与数据转换能力
- WearableSensing: 使用Java连接Zephyr Bioharness数据到服务器