1. 程式人生 > >robotFramework——FOR迴圈語句

robotFramework——FOR迴圈語句

robotframework支援FOR迴圈語句,語法和Python的語法基本相同,但robotframework中,“FOR”關鍵字前面需要增加一個“:”,寫成“:FOR”,其它與Python的語法相同。下面我們看看如何實現迴圈。
1.FOR IN
這種結構,迴圈的次數由“IN”關鍵字後面的list變數個數控制。示例如下:

執行結果:

這個例子中,“IN”後面直接寫了3個常量,則表示執行三次。每個迴圈${n}被依次賦予3個常量中的1個。當然“IN”後面也可以寫一個List變數,程式碼修改如下:

效果是一樣的。
"FOR"和"IN"關鍵字之間,也可以使用list變數,如下:

執行結果如下:

"FOR"和"IN"之間是3個list變數,那麼以上的語句就會取“IN”後的list變數,每3個元素迴圈一次。
2.FOR IN RANGE
這種寫法更常用一些。“IN RANGE”後面,跟一個整數型的數字的範圍。迴圈的次數受數字的範圍控制。示例如下:


執行結果:

從結果我們可以看出,${n}的值從3開始,一直被賦值到4,迴圈2次。“IN RANGE”後面也可以只寫一個數字,表示範圍的下限預設是0。示例如下:

執行結果:

以上兩種寫法,步長預設步長都是1。我們也可以修改步長,示例如下:

執行結果:

這個例子中的步長為10。
3.Exit For Loop
RF也提供了退出迴圈的語句——Exit For Loop。遇到這個語句,指令碼將無條件提出迴圈。示例如下:

執行結果如下:

${n}被賦值到4,觸發了Exit For Loop語句而推出了迴圈。
注:以上程式碼的執行環境是robotframework2.7.5,robotframework_ride-1.0,python2.7

 

 

(轉自:https://blog.csdn.net/whackw/article/details/48794623)