루프가 작동하지 않습니다를 들어, 그들 중 일부는 ==== (이 섹션은, 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
질문 : 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}
이유
을 이해하지 않습니다 ... 단지 1 루프 실행됩니다 =========== =========================
*** 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}
질문에 테스트를 실행할 수 없습니다. [Minimal, Complete and Verifiable Example] (http://stackoverflow.com/help/mcve)를 작성하십시오. –