在 UFT 中录制时识别对象的所有属性

Identify all properties of an object when recording in UFT

我正在寻找一种方法来保存所有我在记录 UFT 测试时单击的每个对象的对象属性。基本思想是在录制时覆盖捕获 属性 的函数,并使其将所有属性转储到 excel.

类似的东西是否已经可用,或者您知道我该如何进行吗?

1.您可以重新配置 UFT 的对象配置 ("Tools"/"Object configuration"),以便对于您感兴趣的所有测试对象 类,所有 可用属性是强制属性。(要保留在该对话框中所做的更改,请使用 "Generate script..." 按钮,并在开始录制会话之前执行生成的脚本。)

要导出到 Excel,您可以将生成的 OR 导出到 XML,然后将其转换为可导入的形式。 这可能非常复杂因为 OR XML 模式并不完全是微不足道的。

2。或者,您可以使用可扩展性创建自定义对象测试 类,并对其进行自定义,以便 a) 将所有 TO 属性定义为强制性的,并且 b) 将 "learned" 属性写入 Excel-compatible 格式在录制期间。 可扩展性允许您执行 a) 和 b),但是设置可扩展性和 运行 的开销并不低。

3。最后,您可以编写一个 "Dump dialog" 脚本,将对话框的所有 GUI 对象枚举为测试对象,并将 getTOProperties 返回的集合写入 Excel-compatible 文件。 但是,您将如何枚举对象?如果您使用 .ChildObjects,您将得到一个大大简化的层次结构。如果你使用 DOM,你就是 IE-specific。如果它是 Java 应用程序,您需要坚持使用 .ChildObjects,或使用本机 Java API(通过 .Object)。

最重要的是,知道为什么要将所有 GUI 对象的 TO 属性 值转储到 Excel 开始会更有趣。 我怀疑你的目标是否值得为此付出努力和努力。