QTP 9.0编程:对象探测、动态属性修改与自动化注释技巧
需积分: 9 161 浏览量
更新于2024-07-28
收藏 671KB DOC 举报
QTP (QuickTest Professional) 9.0 是一种广泛应用于软件测试的自动化工具,它提供了强大的编程能力以支持高效、准确的测试过程。本文档分享了QTP 9.0编程的一些常用方法及其实例心得。
首先,对象属性的获取是自动化测试的基础。QTP内置的Object Spy工具是一个关键组件,它允许用户直观地探索网页或应用程序中的对象,获取其属性值和方法。只需打开"工具"菜单,选择"对象探测器",通过鼠标交互识别对象,QTP会实时显示所需信息。这对于编写VBScript(Visual Basic Scripting for Applications)脚本至关重要,例如:
```vb
Browser("百度一下,你就知道").Page("百度一下,你就知道").Link("忘记密码").Click
```
面对界面变化带来的挑战,QTP允许动态修改对象属性,即使名称有所改变。使用`SetProperty`方法,可以在运行时临时修改特定对象的属性,如:
```vb
Object(description).SetProperty("Name", "myname")
```
这种方法只在测试运行时生效,不会影响对象库的永久属性,避免了因界面改动导致的脚本错误。
文档还提到,使用Action Template可以简化描述性编程,通过自定义模板添加注释,包括作者、创建日期和描述等,便于维护和理解自动化脚本。只需创建一个名为ActionTemplate.mst的文件,包含预设的注释格式,然后将其放置在QTP安装目录的dat文件夹下。
在QTP编程中,全局变量的管理也非常重要。有两种方法可以定义全局变量:一是直接在公共函数外部定义,使其在整个测试环境中可见;二是将常量值存储在Excel中,通过测试执行时导入到Global变量中,实现数据驱动测试。
对于实际操作,例如测试登录功能,文档示例了如何在QTP中设置主页并手动编写测试脚本,只需要知道目标网页的Title和所需控件的name属性即可构建自动化测试场景。这在处理静态页面时非常实用,但在处理动态元素或需要复杂交互的场景时,可能需要结合其他技术,如Selenium Webdriver或Appium。
QTP 9.0编程的核心在于熟悉对象探测器的使用,灵活运用对象属性和方法,以及利用Action Templates增强脚本的可读性和维护性。同时,理解和掌握全局变量管理和动态属性设置,能有效应对界面变化,提升测试的适应性和效率。
102 浏览量
点击了解资源详情
144 浏览量
2008-12-23 上传
101 浏览量
2008-12-13 上传
2008-08-28 上传
103 浏览量
w62833250
- 粉丝: 10
- 资源: 32