2017-08-25 9 views
0

Robot Frameworkにコードブロック用のループを書く際に問題があります。untilループ内でコードブロックを実行する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ループとELSE条件のEXIT FOR LOOPで行います。

: 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 
関連する問題