好好学习编码技术、测试理论、英语。

Description 对象用于编程描述

上一篇 / 下一篇  2007-03-21 15:21:02 / 个人分类:QTP

将 Descrīption 对象用于编程描述
使用 Descrīption 对象可以返回包含一组 Property 对象的 Properties 集合对象。Property 对象由属性名和值组成。然后,可以在语句中指定用返回的 Properties 集合代替对象名。(每个 property 对象都包含一个属性名和值对。)

注意:默认情况下,添加到 Properties 集合的所有 Property 对象的值都将作为正则表达式处理。因此,如果希望输入包含特殊正则表达式字符(例如 *、? 和 +)的值,请使用 \(反斜杠)字符指示 QuickTest 将特殊字符作为文字字符处理。有关正则表达式的详细信息,请参阅了解和使用正则表达式。

可以将 RegularExpression 属性设置为 False,以便将集合中特定 Property 对象的值指定为文字值。有关详细信息,请参阅《QuickTest Professional Object Model Reference》(英语版)的“实用程序”部分。

要创建 Properties 集合,可以使用以下语法输入 Descrīption.Create 语句:

Set MyDescrīption = Descrīption.Create()

创建 Properties 对象(例如,以上示例中的 MyDescrīption)后,就可以输入语句,以便在运行会话期间在 Properties 对象中添加、编辑、删除或检索属性和值。这样,您可以在运行会话期间,使用动态方法确定哪个属性以及多少个属性应包含在对象描述中。

在 Properties 集合中填充一组 Property 对象(属性和值)后,可以在测试语句中指定用 Properties 对象代替对象名。

例如,您无须输入:

Window("Error").WinButton("text:=OK", "width:=50").Click

而可以输入:

Set MyDescrīption = Descrīption.Create()
MyDescrīption("text").Value = "OK"
MyDescrīption("width").Value = 50
Window("Error").WinButton(MyDescrīption).Click

注意:在测试对象层次中的特定位置使用编程描述后,在相同语句中该位置的后面部分,必须继续使用编程描述。如果在层次中使用编程描述说明的其他对象的后面,您按对象库名指定了某个测试对象,则 QuickTest 将无法识别该对象。

例如,您可以使用 Browser(Desc1).Page(Desc1).Link(desc3),因为该语句在整个测试对象层次中使用编程描述。

您也可以使用 Browser("Index").Page(Desc1).Link(desc3),因为该语句从描述中的特定位置(从 Page 对象描述开始)开始使用编程描述。

不过,您不能使用 Browser(Desc1).Page(Desc1).Link("Example1"),因为该语句对 Browser 和 Page 对象使用编程描述,但又试图对 Link 测试对象使用对象库名(QuickTest 尝试根据名称来查找 Link 对象,但无法在库中找到该对象,因为父对象是使用编程描述指定的)。

使用 Properties 对象时,可以将变量名用于属性或值,以便根据运行会话期间检索的属性和值来生成对象描述。

如果希望对多个对象使用编程描述,则可以在测试或组件中创建多个 Properties 对象。

 


TAG: QTP

never say never 引用 删除 xlluo   /   2009-02-24 16:31:31
学习了description的用法~
是不是直接打开关联的URL,还可以用Call login("http://10.10.14.101:30020/")
可以吗?
 

评分:0

我来说两句

日历

« 2024-04-27  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 16265
  • 日志数: 25
  • 建立时间: 2007-03-08
  • 更新时间: 2007-10-09

RSS订阅

Open Toolbar