QTP9.0自动化测试技巧:对象属性获取与动态修改

需积分: 9 0 下载量 19 浏览量 更新于2024-09-28 收藏 671KB DOC 举报
"QTP9.0编程常用方法及实例心得" 本文主要介绍的是使用QuickTest Professional(QTP)9.0版本进行自动化测试时的一些关键方法和实战经验。QTP,现已被命名为UFT(Unified Functional Testing),是一款功能强大的自动化测试工具,尤其适用于软件的功能测试和回归测试。 首先,我们探讨了如何通过QTP的“对象探测器”获取Web页面中对象的属性。对象探测器是QTP内置的一个实用工具,允许测试人员查看并获取页面上任意元素的属性信息。只需打开工具菜单,选择“对象探测器”,然后将鼠标移动到目标对象上,就可以看到该对象的所有属性和方法。例如,通过这个工具,我们可以获取链接的名称,然后在VBScript脚本中编写类似`Browser("百度一下,你就知道").Page("百度一下,你就知道").Link("忘记密码").Click`这样的语句来模拟用户点击行为。 接着,针对对象属性值的动态修改,文中提到了一种方法,即通过VBScript编程来应对对象属性的变化。当测试对象的name值改变,而我们不想修改对象库时,可以使用`SetTOProperty`方法动态修改。例如,`Object(description).SetTOProperty "name", "myname"` 这样的代码可以实现在运行时更改对象的name属性,而不会影响对象库中的原始定义。 此外,文章还介绍了如何利用“Action Template”来自动添加行动注释。这在创建新的测试动作时非常有用,可以快速为每个新action插入预设的作者、创建日期和描述等信息。要设置Action Template,只需在文本编辑器中输入相关信息,保存为`.mst`文件,然后将其放置到QTP的安装目录下的`dat`目录即可。 关于全局变量的定义,文章提到了两种方式。一种是在Function Library中,在`Public Function`之外定义的变量会成为全局变量。另一种是通过读取Excel文件并将数据导入到`Global`对象中,以实现测试过程中全局常量的管理。 最后,文章举例展示了如何编写脚本来模拟用户操作,如设置网页为主页并进行登录。这种手工编写的自动化测试脚本通常需要了解页面的标题和关键控件的属性,以便精确地复制用户的交互行为。 这篇文章提供了QTP9.0自动化测试的实用技巧,包括对象属性获取、动态属性修改、自定义Action注释和全局变量的处理,以及基于对象的脚本编写方法,对于理解和提升QTP的使用技能大有裨益。