2017-06-13 58 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

相關問題