# -*- coding:utf-8 -*- from UAT_log import error,info,debug from UAT_tree import UATTree ERROR=True INFO = True DEBUG = True ''' 用于处理setOptionValue最后的value值设定。 有两大类: 1 利用excel表中的textValue配置,设定界面参数 2 利用excel表中option的下一级parent,设定选择项 ''' class ValueCommand(): cls = "ValueCommand" def __init__(self, runnerCommand): self.runnerCommand = runnerCommand ''' 在指定的parent页面,选择option。option是参数选项,例如:声音模式设置。 av_devices_settings: av_sound_mode: av_sound_Standard av_sound_News av_sound_Movie av_sound_Game av_sound_Custom :param value:parent下的optionName :param executeEnterKey: 传进来执行enterKey的函数 :return 返回True/False。True:设置成功,False:设置失败 ''' def setParentValue(self, parent, option): ret = self.runnerCommand.focusTargetOption(parent, option) if not ret: info(self.cls, "setValue", "未能聚焦至目标value %s,设值失败" % option[UATTree.TAB_NAME], INFO) return False info(self.cls, "setValue", "已聚焦至目标value %s" % option[UATTree.TAB_NAME], INFO) print "executing enter_key" self.runnerCommand.executeEnterKey(option[UATTree.TAB_ENTER_KEY]) return True