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語句而推出了循環。