2017-06-29 48 views
-1

下面是我的腳本:有條件遞增變量機器人框架

increment 
    ${delCount}= Set Variable 0 
    :FOR ${loopIndex} INRANGE 0 8 
    \ Log ${loopIndex} 
    \ ${delCount}= Run Keyword If '${loopIndex}'=='${3}' Run Keywords ${delCount+3} 
    \ ... ELSE IF '${loopIndex}'=='${6}' Run Keywords ${delCount+6} 
    \ ... ELSE Sleep 1s 
    Log ${delCount} 

所有我需要做的就是增加變量的條件滿足時。如何去做這件事? 下面我想:

運行關鍵詞評估$ {delCount} + $ {3}

運行關鍵詞$ {delCount} =設置變量$ {delCount} + $ {3}

運行關鍵字評估$ {} delCount

回答

1

像這樣:

${delCount}= Set Variable 0 
:FOR ${loopIndex} IN RANGE 0 8 
\ Log ${loopIndex} 
\ ${delCount}= Run Keyword If ${loopIndex} == 3 Evaluate ${loopIndex} + ${delCount} 
\ ... ELSE IF ${loopIndex} == 6 Evaluate ${delCount} + 6 
\ ... ELSE Sleep 1s 
Log ${delCount} 
+0

當'loopIndex'不是3或6,'delCount'將被設置爲'None' - 因爲這是'睡眠1s'的返回值。所以在最後的ELSE中用'Set Variable $ {delCount}'代替它,並且將保留它的當前值。因此,睡眠 - '\ Run關鍵字如果$ {loopIndex}不在(3,6)睡眠1s'中需要另外一個條件,它應該是好的。 – Todor