瀏覽代碼

1、修复__move2SourceNode对tagetText缺少None判断导致的BUG.
2、setSourceValue参数变更,只有optionName。
同时,配置excel表时,可以不用配置value表内容(即不用复制一份相同的source到value表中)

scbc.sat2 5 年之前
父節點
當前提交
3110954e0c
共有 1 個文件被更改,包括 5 次插入3 次删除
  1. 5 3
      ssat_sdk/MenuTree3/TMenu.py

+ 5 - 3
ssat_sdk/MenuTree3/TMenu.py

@@ -161,6 +161,7 @@ class CTMenu(CBaseLog):
         targetFocus = False
         targetFocus = False
         # 目标文本或数值;
         # 目标文本或数值;
         targetText = None
         targetText = None
+        self.info(u"===========maxTry=%d" % maxTry)
         # 移动到目标节点;
         # 移动到目标节点;
         while True:
         while True:
             # 截图,截图完后马上进入信源;
             # 截图,截图完后马上进入信源;
@@ -178,7 +179,7 @@ class CTMenu(CBaseLog):
             # endif
             # endif
 
 
             # 如果是usb信源,特殊处理;
             # 如果是usb信源,特殊处理;
-            if 'usb' in targetText.lower():
+            if targetText and 'usb' in targetText.lower():
                 self.__exitUsbSource(opa)
                 self.__exitUsbSource(opa)
 
 
             # 因为信源界面消失了,需要再调用一次.
             # 因为信源界面消失了,需要再调用一次.
@@ -519,7 +520,7 @@ class CTMenu(CBaseLog):
     def setSourceValue(self, optionName):
     def setSourceValue(self, optionName):
         self.info(u"【%s】" % optionName)
         self.info(u"【%s】" % optionName)
         CTMenu.sourceInput.setPattern(11)
         CTMenu.sourceInput.setPattern(11)
-        sourceList = self.__optionExcel.getOptionAllChildItemName(optionName)
+        sourceList = self.__optionExcel.getOptionAllSiblingItemTextList1d(optionName)
         opa = COptionAction(optionName, None, self.__optionConfig, self.__optionExcel)
         opa = COptionAction(optionName, None, self.__optionConfig, self.__optionExcel)
 
 
         # 检测路径是否有效;
         # 检测路径是否有效;
@@ -703,4 +704,5 @@ if __name__ == "__main__":
         # ml.setSourceValue('hdmi1')
         # ml.setSourceValue('hdmi1')
         ml.setSourceValue('hdmi2')
         ml.setSourceValue('hdmi2')
         # ml.setSourceValue('dtv')
         # ml.setSourceValue('dtv')
-        # ml.setSourceValue('av')
+        print u'------------------------------'
+        ml.setSourceValue('av')