QTP9.0编程技巧:对象属性获取与动态修改

4星 · 超过85%的资源 需积分: 9 7 下载量 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以及全局变量的使用,可以更高效地进行自动化测试。理解并应用这些技巧,能够提升测试效率,确保测试脚本的稳定性和适应性。