使用或不使用 "Execute" 语句在 UFT 中设置对象引用

Set Object Reference in UFT with or without the "Execute" Statement

最近我被分配了一个项目,其中对象引用是使用 "Execute" 语句设置的,如下所示:

Execute "Set objButton = XamRibbonWindowAddin(""XamWindow_DashBoard"").WpfButton(""Save"")"

然而,我设置对象引用的方法一直是这样的(没有 "Execute" 语句):

Set objButton = XamRibbonWindowAddin("XamWindow_DashBoard").WpfButton("Save")

我一直在使用后一种方法,因为它允许我在 UFT 中使用 Intellisense,这有时是一个很大的优势。

我是否有任何理由需要切换到第一种方法,或者我应该问一种方法比另一种更好吗?我无法从互联网上获得太多信息。

只要 Executed 代码是预定义的并且不包含任何由测试动态确定的部分,我看不到使用 Execute 的任何好处。

dynamic 代码的示例可能类似于这个人为的示例,它根据一些先前计算的值 theType.[=18= 确定调用什么变量]

Execute "Set obj" & theType & " = XamRibbonWindowAddin(""XamWindow_DashBoard"").Wpf" & theType & "(""Save"")"

然后如果 theTypeButton 它将定义变量 objButton 如果它是 Edit 它将定义 objEdit.

正如我所说,这是一个人为的示例,我从来没有 运行 涉及任何需要您在 UFT 中使用 Execute 的东西。

由于您进入的是现有代码库,因此一致性具有其价值。如果可能的话,我会问你的一位更有经验的同事是什么促使他们使用这个结构来更好地形成意见。