是否有可能在Robot Framework中创建一个非常简单的for循环?

时间:2017-06-13 15:46:38

标签: robotframework

虽然还是Robot的新手,但是在Robot Framework中创建一个非常简单的for循环是否可行?我有一个非常简单的机器人程序,并希望运行10次。我只需要一个如何使用简单程序完成此操作的示例。任何帮助将不胜感激。

*** Settings ***
Library                example.py


*** Test Cases ***
Example test case 1
  Run example_test

基本上,我只想循环运行example_test 10次。

3 个答案:

答案 0 :(得分:2)

当然。

:FOR    ${i}    IN RANGE    10
\    example_test # assuming example_test is a keyword

注意:您只能在脚本中使用for循环一次。如果您想多次使用它,则必须将其放在关键字中。

答案 1 :(得分:0)

您无法在循环中运行测试,只能在循环中运行 keywords

答案 2 :(得分:0)

这是关于RF循环的完美文章: https://blog.codecentric.de/en/2013/05/robot-framework-tutorial-loops-conditional-execution-and-more/

*** Test Cases ***
For-Loop-In-Range
    : FOR    ${INDEX}    IN RANGE    1    3
    \    Log    ${INDEX}
    \    ${RANDOM_STRING}=    Generate Random String    ${INDEX}
    \    Log    ${RANDOM_STRING}

For-Loop-Elements
    @{ITEMS}    Create List    Star Trek    Star Wars    Perry Rhodan
    :FOR    ${ELEMENT}    IN    @{ITEMS}
    \    Log    ${ELEMENT}
    \    ${ELEMENT}    Replace String    ${ELEMENT}    ${SPACE}    ${EMPTY}
    \    Log    ${ELEMENT}

For-Loop-Exiting
    @{ITEMS}    Create List    Good Element 1    Break On Me    Good Element 2
    :FOR    ${ELEMENT}    IN    @{ITEMS}
    \    Log    ${ELEMENT}
    \    Run Keyword If    '${ELEMENT}' == 'Break On Me'    Exit For Loop
    \    Log    Do more actions here ...