UAT_valueCommand.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. # -*- coding:utf-8 -*-
  2. from UAT_log import error,info,debug
  3. from UAT_tree import UATTree
  4. ERROR=True
  5. INFO = True
  6. DEBUG = True
  7. '''
  8. 用于处理setOptionValue最后的value值设定。
  9. 有两大类:
  10. 1 利用excel表中的textValue配置,设定界面参数
  11. 2 利用excel表中option的下一级parent,设定选择项
  12. '''
  13. class ValueCommand():
  14. cls = "ValueCommand"
  15. def __init__(self, runnerCommand):
  16. self.runnerCommand = runnerCommand
  17. '''
  18. 在指定的parent页面,选择option。option是参数选项,例如:声音模式设置。
  19. av_devices_settings:
  20. av_sound_mode:
  21. av_sound_Standard
  22. av_sound_News
  23. av_sound_Movie
  24. av_sound_Game
  25. av_sound_Custom
  26. :param value:parent下的optionName
  27. :param executeEnterKey: 传进来执行enterKey的函数
  28. :return 返回True/False。True:设置成功,False:设置失败
  29. '''
  30. def setParentValue(self, parent, option):
  31. ret = self.runnerCommand.focusTargetOption(parent, option)
  32. if not ret:
  33. info(self.cls, "setValue", "未能聚焦至目标value %s,设值失败" % option[UATTree.TAB_NAME], INFO)
  34. return False
  35. info(self.cls, "setValue", "已聚焦至目标value %s" % option[UATTree.TAB_NAME], INFO)
  36. print "executing enter_key"
  37. self.runnerCommand.executeEnterKey(option[UATTree.TAB_ENTER_KEY])
  38. return True