有的时候,我们需要在SilkTest脚本执行过程中使用某种agent选项设置,然后再将其恢复成先前的设置。例如:
- ……
- SetOption(Option1, True)
- SetOption(Option2, True)
- ……
- // set to previous environment
- SetOption(Option1, False)
- SetOption(Option2, False)
- ……
如果要设置的选项很多的话,那么恢复的时候就比较讨厌了,因为你要写大量重复的code。那么SilkTest也提供了一个withoptions关键字来让用户在特定的代码段中设置agent选项,当执行流出了该代码段时,自动恢复成先前的设置。下面就是帮助中给出的例子:
- testcase Test2() appstate none
- TestApplication.SetActive()
- withoptions
- // 减慢鼠标和键盘的操作速度
- BindAgentOption(OPT_KEYBOARD_DELAY,500)
- BindAgentOption(OPT_MOUSE_DELAY,500)
- TestApplication.Control.CheckBox.Pick()
- xCheckBox.TheCheckBox.Check()
- xCheckBox.TheCheckBox.Uncheck()
- xCheckBox.TheCheckBox.Check()
- xCheckBox.Close()
- //在withoptions代码块外,恢复到先前的设置
- TestApplication.Control.CheckBox.Pick()
- xCheckBox.TheCheckBox.Check()
- xCheckBox.TheCheckBox.Uncheck()
- xCheckBox.TheCheckBox.Check()
- xCheckBox.Close()
|