SilkTest点滴32 – 关键字 withoptions

有的时候,我们需要在SilkTest脚本执行过程中使用某种agent选项设置,然后再将其恢复成先前的设置。例如:
  1. ……
  2. SetOption(Option1, True)
  3. SetOption(Option2, True)
  4. ……
  5. // set to previous environment
  6. SetOption(Option1, False)
  7. SetOption(Option2, False)
  8. ……


如果要设置的选项很多的话,那么恢复的时候就比较讨厌了,因为你要写大量重复的code。那么SilkTest也提供了一个withoptions关键字来让用户在特定的代码段中设置agent选项,当执行流出了该代码段时,自动恢复成先前的设置。下面就是帮助中给出的例子:
  1. testcase Test2() appstate none
  2. TestApplication.SetActive()
  3. withoptions
  4. // 减慢鼠标和键盘的操作速度
  5. BindAgentOption(OPT_KEYBOARD_DELAY,500)
  6. BindAgentOption(OPT_MOUSE_DELAY,500)
  7. TestApplication.Control.CheckBox.Pick()
  8. xCheckBox.TheCheckBox.Check()
  9. xCheckBox.TheCheckBox.Uncheck()
  10. xCheckBox.TheCheckBox.Check()
  11. xCheckBox.Close()
  12. //在withoptions代码块外,恢复到先前的设置
  13. TestApplication.Control.CheckBox.Pick()
  14. xCheckBox.TheCheckBox.Check()
  15. xCheckBox.TheCheckBox.Uncheck()
  16. xCheckBox.TheCheckBox.Check()
  17. xCheckBox.Close()

Leave a comment

请输入正确的验证码