使用或不使用“执行”语句在UFT中设置对象引用

时间:2017-05-24 10:55:46

标签: vbscript qtp hp-uft

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

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

然而,我设置对象引用的方法总是如此(没有“执行”语句):

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

如果theType按钮,它将定义变量objButton,如果它是编辑,它将定义objEdit。< / p>

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

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