是否有一种通用的方法来访问 UFT 中的对象

Is there a generic way to access objects in UFT

我的任务是检查不同 UI 中全局数据 sheet 的数据值,每个 UI 都有大量数据。

我的想法是以一种通用的方式来做到这一点。 我用对象名称创建了一个数组,它对应于数据 ​​sheet 列的名称 然后我只是比较内容

Browser("").Page("").GENERIC_TYPE(label).GetROProperty("value") = datasheet.GetParameter(label)

是否有适用于 WebEdit 和 WebList 的通用类型?

您可以使用 WebElement,这是通用的,因为页面上的所有元素都是 Web 元素。

如果您正在从 OR 中读取对象,那么您可能必须将元素类型更新为 WebElement,这很繁琐(如果您正在处理多个对象)。所以另一种方法是使用下面的方法。

Browser("").Page("").WebElement("xpath:=//*[@common_attribute=" + element_attribute_value + "]").GetROProperty("value") = datasheet.GetParameter(label)