更新运行模式

相关项: GUI 测试和组件

“更新运行模式”将运行用于更新以下内容的测试或组件:

  • 用于测试对象描述的描述属性集

  • 交互屏幕图像和值

  • 预期检查点值

UFT One 将按照对象标识对话框中当前定义的属性为关联对象存储库中的每个对象类更新描述属性集。

示例: 假设为一部分应用程序的英文版本设计测试或组件。

现在想要对应用程序的法语版使用同一测试或组件。

要这样做,请:

  1. 定义一个与语言无关的属性 (例如 target),以便 UFT One 可以使用这些属性而不是基于文本的属性进行对象标识。

  2. 使用这些新属性在应用程序此部分的英文版本上执行更新运行。

  3. 在法语版本的应用程序上运行测试或组件。

智能标识

如果使用“智能标识”来标识对象,则可以使用“更新运行模式”来更改属性集:

使用智能标识来标识的对象

如果您的测试或组件运行成功,但其中的某些对象是使用“智能标识”进行标识的,则可以更改用于对象标识的属性集。

然后,使用“更新测试对象描述”选项来更新测试对象描述,以便使用“智能标识”用于标识对象的属性集。

选中更新测试对象描述,然后运行测试或组件,UFT One 基于当前测试对象描述查找每个步骤中指定的测试对象。

如果 UFT One 无法根据描述找到测试对象,则它使用“智能”描述属性来标识测试对象 (如果已启用“智能标识”)。

UFT One 找到测试对象之后,它将根据在对象标识对话框中定义的必要属性和辅助属性来更新其描述。

参数或正则表达式

在先前测试对象描述中使用、但不再属于该测试对象类描述的一部分 (如“对象标识”对话框中定义) 的任何属性,都将从新描述中删除。

即使这些值已参数化或定义为正则表达式,也会发生这种情况。

如果同一属性同时出现在测试对象的新描述和先前描述中,并且先前描述中的属性值已参数化或指定为正则表达式,则会发生以下情况之一:

  • 如果先前值与当前值匹配……UFT One 将保留属性的先前参数化值或正则表达式值。

    例如,如果先前属性值已定义为正则表达式 button,并且新值是 button1,则属性值仍为 button

  • 如果先前值与当前值不匹配......,但对象是使用“智能标识”找到的,则 UFT One 会将属性值更新为新的常量属性值。

    例如,当先前属性值是 button,且新值是 My button 时,如果“智能标识”定义使 UFT One 能够找到相应对象,则 My button 将成为新的属性值。

    在这种情况下,从测试对象描述中删除参数化值或正则表达式。

属性区分大小写

在某些情况下,部分描述属性的大小写区分可能会随着 UFT One 的各个版本而发生更改,或者由于安装了修补程序或热修补而更改。

在这些情况中,使用“更新运行”更新测试对象描述时,UFT One 还更新可能已经更改的任何大小写区分设置。

以下示例是步骤中部分描述属性的区分大小写设置从不区分大小写更新为区分大小写后的运行结果:

另请参见: