我正在寻找一种方法来保存所有我在录制 UFT测试时点击的每个对象的对象属性。基本思想是在记录属性时覆盖捕获属性的函数,并将其转储到excel中。
这样的东西已经可以使用了,或者您知道我该如何处理这个问题?
答案 0 :(得分:0)
<强> 1。您可以重新配置UFT的对象配置(“工具”/“对象配置”),以便对于您感兴趣的所有测试对象类,所有可用属性都是必需属性。(要保留在该对话框中完成更改,使用“生成脚本...”按钮,并在开始录制会话之前执行生成的脚本。)
要导出到Excel,您可以将生成的OR导出到XML,并将其转换为可导入的格式。这可能非常复杂,因为OR XML架构并非完全无关紧要。
<强> 2。或者,您可以使用Extensibility创建自定义对象测试类,并对其进行自定义,以便a)将所有TO属性定义为必需的; b)在录制期间将“学习”属性写入Excel兼容格式。可扩展性让你做a)和b),但是启动和运行可扩展性设置的开销并不低。
第3。最后,您可以编写一个“转储对话框”脚本,将对话框的所有GUI对象枚举为测试对象,并将getTOProperties返回的集合写入与Excel兼容的文件。但是,您如何枚举对象?如果您使用.ChildObjects
,则会获得一个强烈简化的层次结构。如果您使用DOM,则您是特定于IE的。如果它是Java应用程序,您需要坚持.ChildObjects
,或使用本机Java API(通过.Object
)。
最重要的是,了解为什么要将所有GUI对象的TO属性值转储到Excel开始时会更有趣。 我怀疑你的目标是否值得为实现这一目标而付出的麻烦和努力。