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

需积分: 9 0 下载量 192 浏览量 更新于2024-07-25 收藏 671KB DOC 举报
"QTP9.0编程常用方法及实例心得" 在自动化测试领域,Quick Test Professional (QTP) 是一款强大的功能自动化测试工具,尤其适用于Web和桌面应用的测试。QTP9.0提供了丰富的编程接口和方法,使得用户能够自定义自动化测试流程。以下是对QTP9.0编程常用方法及实例的详细解析: 1. **对象属性获取**: 在进行自动化测试时,了解对象的属性是关键。QTP提供的`Object Spy`工具允许测试人员查看并获取页面中任何对象的属性。只需打开“工具”菜单,选择“对象探测器”,鼠标变为手形后点击目标对象,QTP会显示该对象的所有属性和方法。例如,你可以通过它获取链接的名称、描述等,以便在VBScript脚本中使用,如:`Browser("百度一下,你就知道").Page("百度一下,你就知道").Link(”忘记密码”).Click`。 2. **动态修改对象属性**: 当对象的属性值发生变化时,测试脚本可能会出错。除了手动修改对象库,还可以通过编程方式动态修改。例如,使用`SetTOProperty`方法,如:`Object(description).SetTOProperty "name", "myname"`。这将临时改变对象的属性值,不影响对象库,确保测试脚本能正常执行。 3. **创建行动模板(Action Templates)**: 为了提高效率和一致性,可以在新建Action时添加注释。通过创建ActionTemplate.mst文件,包含公司、作者、产品、日期等信息,将其存储在QTP的dat目录下。这样每次新建Action时,这些信息将自动填充。 4. **全局变量的定义**: - **函数库中的全局变量**:在公共函数库(`Public Function...`)外部定义的变量被视为全局变量,可在整个测试套件中使用。 - **Excel导入全局变量**:另一个定义全局变量的方式是将它们存储在Excel表格中,然后在测试运行时导入到Global对象中。这有助于管理共享数据,如配置参数或常量。 5. **基于对象属性的编程**: 编写自动化脚本时,通常需要识别对象的属性,如页面标题和控件名称。例如,可以编写脚本来实现百度知道的自动登录,首先定位到页面标题(如"http://www.baidu.com"),然后找到相应的登录控件(如用户名输入框和密码输入框的name值),编写脚本来模拟用户操作。 通过掌握以上QTP9.0的编程方法,测试人员能够更高效地编写和维护自动化测试脚本,应对不断变化的应用程序,同时提高测试的覆盖率和准确性。QTP的强大功能在于其灵活性和适应性,使得自动化测试成为可能,降低了手动测试的工作负担,提高了测试质量和效率。