📜  QTP-对象存储库(1)

📅  最后修改于: 2023-12-03 15:19:38.789000             🧑  作者: Mango

QTP-对象存储库

QTP(QuickTest Professional)是一款测试自动化软件,可以测试桌面、Web、移动等各种应用程序。为了方便测试脚本编写人员,QTP提供了对象存储库(Object Repository)来存储目标应用程序中的各种对象。本文将介绍QTP对象存储库的概念及其使用方法。

概念

对象存储库是QTP用来存储应用程序中各种对象的地方。QTP通过对象存储库找到应用程序中的各种控件,例如按钮、文本框、下拉列表等等,然后可以对这些控件进行操作,例如输入、点击、选择等等。

QTP支持两种类型的对象存储库:本地对象存储库和共享对象存储库。本地对象存储库只能被同一计算机上的所有测试脚本共享,而共享对象存储库可以被多个计算机上的测试脚本共享。

使用方法

使用QTP对象存储库有三种方法:创建对象存储库、关联对象存储库和使用程序化描述符。

创建对象存储库

创建对象存储库是最常用的方法。在QTP中,打开测试对象容器,右键点击对象存储库并选择“新建”即可创建新的对象存储库。

关联对象存储库

关联对象存储库是将已存在的对象存储库连接到当前测试中。在QTP中,打开测试对象容器,右键点击对象存储库并选择“关联”即可关联已存在的对象存储库。

使用程序化描述符

程序化描述符是一种使用代码方式描述对象控件的方法。在QTP中,使用程序化描述符需要先通过“对象识别器”获取对象的属性及其层级关系,然后使用代码的方式来描述对象。以下是一个使用程序化描述符的示例代码片段:

Set objEdit = Description.Create()
objEdit("micclass").value = "WinEdit"
objEdit("text").value = "username"

Set objButton = Description.Create()
objButton("micclass").value = "WinButton"
objButton("name").value = "login"

Browser("index:=0").Page("title:=login").WinObject(objEdit).Set "test"
Browser("index:=0").Page("title:=login").WinObject(objButton).Click
总结

QTP对象存储库是QTP测试自动化框架中的核心组件之一,对于QTP测试脚本编写人员来说,熟练掌握对象存储库的使用方法是非常重要的。本文介绍了对象存储库的概念及其使用方法,希望能对QTP测试脚本编写人员有所帮助。