写SilkTest脚本的时候,我们经常要在一大串的类继承关系中选择出当前的对象名称,例如TestApp.SubWin1.SubWin2.SubWin3.OK.Click(),这样会浪费很多时间写重复的代码。With关键字提供了一种简化特定对象名称的方法,它的使用方法如下:
with window
.statement
这表示.statement表示的是window.statement。用这种方法我们前面的例子就可以写成:
with TestApp.SubWin1.SubWin2.SubWin3
.OK.Click()
这种写法在有很多类似的语句时很管用,可以大大简化你的代码。
With表达式还可以支持多层嵌套,例如:
with abc
with .def
.ghi
等价于abc.def.ghi
对于Silktest的recorder来说,它并不会自动产生如上的with表达式,不过你可以通过设置agent参数OPT_RECORD_STYLE为1或2来实现。
|