ループが動作しないため、それらのいくつかは、====(ここでは、1つのファイルにし、連続した明確化のために分割されている)ロボットテストケース:私はコードを次している
*** Settings ***
Documentation documentation for this test suite
... requires command line variables: IP
resource resource/applicationcontrol.robot
resource resource/clientmgr.robot
Suite Setup applicationcontrol.Open connections
Suite Teardown Close connections
Test Setup Exit Current Running Apps
*** Variables ***
@{apps} 1stapp 2ndapp 3rdapp 4thapp
動作しますが... ===============================
*** Keywords ***
App For Port [Arguments] ${app}
:for ${port_num} IN 1 2
\ applicationcontrol.Launch application ${app} ${port_num}
\ ${status} Run Keyword And Return Status Check launching status ${app} ${port_num}
\ Continue For Loop If '${status}'=='False'
\ Run Keyword If '${status}'=='True' Add Success
\ Exit For Loop <--Line in question
Q:ループのための最も囲んを終了するか、すべてのループのネストExit For Loop
?
============================================= =========
Add Success
${success_num} Evaluate ${success_num} + 1
Ratio Statistics
${fail_num} Evaluate ${total_num} - ${success_num}
Log Total: ${total_num}, Failed: <p style="color:red">${fail_num}</p> HTML
Exit Current Running Apps
:for ${port_num} IN 1 2
\ Exit application ${port_num}
\ Check exit status ${port_num} <--Line in question
Q:Check exit status ${port_num}
はなぜ
を理解していない...だけで第一ループのために実行されます=========== =========================
*** Test Cases ***
Launch and exit multiple apps [Arguments] @{apps}
${temp} Get Length ${apps}
Set Test Variable ${total_num} ${temp}
Set Test Variable ${success_num} 0
:for ${app} IN @{apps} <--Line in question
\ App For Port ${app}
\ Exit Current Running Apps
Ratio Statistics <--Line in question
Q ::for ${app} IN @{apps}
このForループは4回実行する必要がありますが、1回だけ実行します。
Q:Ratio Statistics
は実行されません。どうすればそれを実行させることができますか?
私は、インターネットまたはユーザーズガイドに答えを見つけることができません。前もって感謝します。
追加: リソース/ applicationcontrol.robot:Forループ
Exit application [Arguments] ${PORT}
${RUNNING_RESPONSE} send cmd appsvc get_apps
${RUNNING_APPS} response parameter ${RUNNING_RESPONSE}
Pass Execution If '${RUNNING_APPS}' == '${None}' No app running on ${PORT}
${TARGET_APP} get target application ${RUNNING_APPS} ${PORT}
send cmd appsvc exit_app ${TARGET_APP}
質問でテストを実行できません。 [最小限で完全で検証可能な例]を作成してください(http://stackoverflow.com/help/mcve) –