"QTP9.0编程常用方法与实例解析"
在自动化测试领域,QuickTest Professional(QTP)是一款强大的功能测试工具,尤其在Web应用测试中广泛应用。QTP9.0提供了丰富的编程方法,使得测试人员能够高效地编写自动化测试用例。本文将详细介绍QTP9.0中的几个关键知识点。
1. **使用Object Spy获取对象属性**
Object Spy是QTP内置的一个实用工具,用于查看和分析应用程序中的对象及其属性。在编写自动化测试用例时,我们需要知道对象的特定属性,如name。通过“工具”菜单选择“对象探测器”,将鼠标移动到目标对象上,Object Spy会显示该对象的所有属性和方法。例如,我们可以获取并利用Browser和Page对象的属性来定位和操作链接,如`Browser("百度一下,你就知道").Page("百度一下,你就知道").Link("忘记密码").Click`。
2. **描述性编程与动态修改对象属性**
当测试对象的属性发生变化时,我们可以使用描述性编程来动态修改对象属性。例如,如果Web页面中的`custname`文本框的name值改变,可以使用`Object(description).SetTOProperty "Property", "NewValue"`的方式来设置新的属性值,这样不会修改对象库,但在运行时能正确识别对象,避免因属性变化导致的错误。
3. **使用Action Template自定义Action头部信息**
为了方便管理和跟踪测试用例,Action Template允许我们创建自定义的Action模板,包括作者、创建日期等信息。在文本编辑器中输入所需内容,保存为`.mst`文件,放置在QTP的`dat`目录下,每次新建Action时,这些信息将自动添加到头部。
4. **定义全局变量**
在QTP中,有两种方式定义全局变量。一是直接在Function Library的`Public`区域定义变量;二是通过导入Excel文件,将数据存储为全局变量,这样在执行测试用例时,可以从Global对象中读取这些变量。
5. **通过程序控制对象操作**
QTP支持通过VBScript编写脚本来控制测试步骤。例如,通过识别页面标题和控件属性,我们可以编写脚本来实现特定功能,如设置主页或自动登录。在给出的例子中,展示了如何手动编写脚本来实现百度知道的自动登录。
以上内容涵盖了QTP9.0编程中的一些核心概念,包括对象属性探测、动态对象处理、Action模板定制、全局变量管理以及基于脚本的页面对象操作。掌握这些技巧将大大提高测试效率,确保自动化测试的有效性和适应性。