静态编程描述

相关项: GUI 操作、脚本化 GUI 组件和函数库

通过指定用于描述对象的 property:=value 对 (而不是指定对象名称) ,可以直接在语句中描述对象。

常规语法

常规语法如下:

TestObject("PropertyName1:=PropertyValue1", "...", "PropertyNameX:=PropertyValueX")

方法部分包括:

TestObject 测试对象类。
PropertyName:=PropertyValue。

描述属性及其值。每个 property:=value 对都应该用逗号和引号分隔。

要描述洞察测试对象,请指定 ImgSrc 属性,并用 PropertyValue 提供控件图像的文件系统路径或 ALM 路径。 (要指定位于 ALM 测试资源模块的文件的 ALM 路径,请输入: [QualityCenter\Resources] Subject\<文件夹名和文件名>) 。

例如,以下语句将在 Advantage Online Shopping 页面中指定名称为 username 且类型为 text 的 WebEdit 测试对象。在测试运行期间,UFT One 会查找具有匹配属性值的 WebEdit 对象并输入文本 tutorial

Browser("Advantage Shopping").Page("Advantage Shopping").WebEdit("name:=username", "type:=text").Set "tutorial"

下面的语句使用 C:\AllMyFiles\Button6.bmp 文件中的图像在“计算器”窗口中指定一个 InsightObject 测试对象。该文件包含 6 按钮的图像。在运行会话期间,UFT One 在计算器上查找相似于此图像的区域并单击其中心。

Window("Calculator").InsightObject("ImgSrc:=C:\AllMyFiles\Button6.bmp").Click

返回页首

正则表达式

默认情况下,UFT One 会将编程描述中的所有属性值作为正则表达式进行求值。

如果将值视为正则表达式,并且您希望将某个特殊的正则表达式字符 (如 *?+) 添加为文本字符,请在该特殊字符前面添加 \ (反斜杠) 字符。

为 Web 或 UI Automation 测试对象编写描述时,可以将 UftIsRegex 属性添加到编程描述中并将其设置为“False”。这会指示 UFT One 将此描述中的属性值视为文本字符串,而非正则表达式。

返回页首

变量

如果要基于在运行会话期间检索到的属性值查找对象,则可以输入变量名称作为属性值。例如:

MyVar="some text string" 

Browser("Hello").Page("Hello").Webtable("table").Webedit("name:=" & MyVar)

返回页首

查找父测试对象

从测试对象层次结构中的某特定点开始使用编程描述时,必须在同一语句中从该点开始将编程描述一直使用下去。在已使用编程描述指定了层次结构中的父对象之后,如果按对象存储库名称指定测试对象,则 UFT One 无法识别该对象。

例如,请使用:

  • 父对象的对象存储库名称,以及对其执行相应操作的对象的编程描述:

    Browser("Advantage Shopping").Page("Advantage Shopping").WebEdit("name:=username", "type:=text").Set "tutorial"
  • 整个测试对象层次结构的编程描述:

    Browser("Title:=Advantage Shopping").Page("Title:=Advantage Shopping").WebEdit("name:=username", "type:=text").Set "tutorial"
  • 描述中某一处的编程描述 (从 Page 对象描述开始):

    Browser("Advantage Shopping").Page("Title:=Advantage Shopping").WebEdit("name:=username", "type:=text").Set "tutorial"

请勿使用 Browser 和 Page 对象的编程描述,而是尝试使用 WebEdit 测试对象的对象存储库名称:

Browser("Title:=Advantage Shopping").Page("Title:=Advantage Shopping").WebEdit("username").Set "tutorial"

返回页首

洞察测试对象

要描述洞察测试对象,请指定 ImgSrc 属性,并用 PropertyValue 提供控件图像的文件系统路径或 ALM 路径。 (要指定位于 ALM 测试资源模块的文件的 ALM 路径,请输入: [QualityCenter\Resources] Subject\<文件夹名和文件名>) 。

对洞察测试对象使用编程描述时,请注意以下事项:

  • 描述只能包含 ImgSrc 属性 (必需) 和序号标识符属性 (可选) 。

  • 描述不能包含正则表达式。

  • 包含控件图像的文件 (在 ImgSrc 属性中指定) :

    • 必须是支持 24 或 32 位/像素的非压缩图像文件 (JPEG、BMP 或 PNG)。

    • 必须可从运行测试或组件的任何计算机中访问。

  • 在使用编程描述定义的洞察测试对象上运行 Click 方法时,UFT One 在匹配指定图像的控件中心单击。

返回页首