2017-06-13 142 views
-1

机器人仍然是新的,是否可以在Robot Framework中创建一个非常简单的for循环?我有一个非常简单的机器人程序,并希望运行它10次。我只需要一个例子来说明如何用一个简单的程序来完成。任何帮助将不胜感激。是否可以在Robot Framework中创建一个非常简单的for循环?

*** Settings *** 
Library    example.py 


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

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

回答

2

当然。

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

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

+0

感谢@Dandekar!但是,由于某种原因,它仍然只能运行1次迭代。 – pythonian

+0

是example_test的关键字吗?也许尝试'运行关键字example_test'或'运行关键字并返回状态example_test'。你必须提取你的测试用例作为关键字才能做到这一点。 – Dandekar

0

您无法在循环中运行测试,您只能在循环中运行关键字

0

下面是关于循环射频完美的文章: 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 ... 
+0

我确实在网上看到过,但我仍然不太清楚。这就是为什么我要求一个非常简单的循环上面的测试用例的方法。帮助我更好地理解概念。 – pythonian

相关问题