在for循环机器人框架的迭代中增加变量的值

Hen*_*nry 5 robotframework

我需要${success_num}在For循环中增加测试用例变量:但是,即使我将其加1,它也始终为0。就像在每次迭代后都将其重置一样。如何增加其价值?

*** Test Cases ***
    ...
    ...
    Set Test Variable    ${success_num}    ${0}
    App For Port    ${actual_app}
    ...
    ...

*** Keywords ***
App For Port    [Arguments]    ${app}
    : FOR    ${port_num}    IN    1    2
    \    ${PorF}    ${message}    Run Keyword And Ignore Error    applicationcontrol.Launch application    ${app}    ${port_num}
    \    Continue For Loop If    '${PorF}'=='FALSE'
    \    ${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

Add Success
    ${success_num}    Set Variable    ${success_num+1}
Run Code Online (Sandbox Code Playgroud)

Hen*_*nry 1

将关键字更改Add Success为:

Add Success
    ${temp}    Evaluate    ${success_num} + 1
    Set Test Variable    ${success_num}    ${temp}
Run Code Online (Sandbox Code Playgroud)