Vbscript 在UFT中设置对象引用,带或不带;执行;陈述

Vbscript 在UFT中设置对象引用,带或不带;执行;陈述,vbscript,qtp,hp-uft,Vbscript,Qtp,Hp Uft,最近,我被分配了一个项目,其中使用“Execute”语句设置对象引用,如下所示: Execute "Set objButton = XamRibbonWindowAddin(""XamWindow_DashBoard"").WpfButton(""Save"")" 然而,我设置对象引用的方法一直是这样的(没有“Execute”语句): 我一直在使用后一种方法,因为它允许我在UFT中使用Intellisense,这有时是一个很大的优势 是否有任何理由我需要切换到第一种方法,或者我应该问一个方法如

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

Execute "Set objButton = XamRibbonWindowAddin(""XamWindow_DashBoard"").WpfButton(""Save"")"
然而,我设置对象引用的方法一直是这样的(没有“Execute”语句):

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


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

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

动态代码的一个例子可能类似于这个人为的例子,它根据一些先前计算的值
类型
来确定调用变量的内容

Execute "Set obj" & theType & " = XamRibbonWindowAddin(""XamWindow_DashBoard"").Wpf" & theType & "(""Save"")"
然后,如果
type
是按钮,它将定义变量
objButton
,如果它是编辑按钮,它将定义
objEdit

正如我所说的,这是一个人为的例子,我从未遇到过任何需要您在UFT中使用
Execute


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

谢谢你的意见,莫蒂。您是否可以分享一个示例,其中Execute语句中的代码有一些动态部分,在这种情况下,我更倾向于使用Execute语句设置对象引用?谢谢您提供的示例。
Execute "Set obj" & theType & " = XamRibbonWindowAddin(""XamWindow_DashBoard"").Wpf" & theType & "(""Save"")"