2017-08-25 61 views
0

我在編寫代碼塊的Robot Framework中有一個循環問題。運行一個代碼塊直到循環機器人框架

此代碼首先檢查一些值(最小值和當前值),然後比較它們,然後通過輸入文本增加另一個值(數量)。我希望這段代碼能夠被執行,直到Current大於Minimum的條件滿足爲止。

我該怎麼寫這樣的條件? 在此先感謝。

${Minimum}= Get Table Cell xpath=... 5 3 
${Current}= Get Table Cell xpath=... 5 4 

${status} ${value}= Run Keyword And Ignore Error  
... Should be true ${Current} > ${Minimum} 

${quantity}= Get Value xpath= 
... Run Keyword If '${status}' == 'FAIL' 
...  Input Text xpath=${quantity+10} 

回答

1

好的,我設法用簡單的FOR循環和EXIT FOR LOOP在ELSE條件下做到這一點。

: FOR ${i} IN RANGE 1 999       
    ${BoxesMinimum}= Get Table Cell xpath=//someid 5 3   
    ${BoxesCurrent}= Get Table Cell xpath=//someid 5 4      

    ${status} ${value}= Run Keyword and Ignore Error  
    ... Should be true ${BoxesCurrent} > ${BoxesMinimum}  

    ${quantity}= Get Value xpath=//someid 

    Run Keyword If '${status}' == 'FAIL' 
    ...    Input Text xpath=//someid ${quantity+10}  
    ... ELSE Exit for loop