Robot Framework FOR迴圈應用

2022-09-10 17:09:36 字數 2833 閱讀 7912

自動化測試過程中,如果我們想多次執行某段語句,且每次使用的值都不一樣,那麼我們就要使用到迴圈。

在robot framework中,迴圈使用到的關鍵字是for,常用見應用如下。

for    $    in    引數1    引數2    引數3

引數可以是數字或字串,for必須大寫

執行結果:

執行結果:

starting test: test.logtest.for

info : pear

ending test: test.logtest.for

for    $    in range    初始值    終值(選填)   步長(選填)

執行結果:

starting test: test.logtest.forinfo : 0

info : 1

info : 2

ending test: test.logtest.for

說明:上述兩個執行結果一樣,從0開始,終值-1結束。

設定步長為:2

執行結果:

starting test: test.logtest.forinfo : 0

info : 2

ending test: test.logtest.for

使用exit for loop 退出迴圈(類似break),結合run keyword if關鍵字使用

執行結果:

starting test: test.logtest.loopinfo : @ = [ 1 | 3 | 5 | 7 ]

info : 1

info : 3

info : 5

info : exiting for loop altogether.

ending test: test.logtest.loop

為什麼用@而不是$,替換為$後的執行結果為

starting test: test.logtest.loopinfo : $ = ['1', '3', '5', '7']

info : ['1', '3', '5', '7']

ending test: test.logtest.loop

continue for loop 跳過當前執行下一輪迴圈,結合run keyword if關鍵字使用

執行結果:

starting test: test.logtest.loopinfo : continuing for loop from the next iteration.

info : 1

info : continuing for loop from the next iteration.

info : 3

ending test: test.logtest.loop

repear keyword關鍵字,多次執行指定的關鍵字,可以設定次數或執行時間

執行結果:

starting test: test.logtest.continueinfo : repeating keyword, round 1, 2s remaining.

info : repeating keyword, round 2, 1s 998ms remaining.

info : repeating keyword, round 3, 1s 996ms remaining.

。。。。。。

ending test: test.logtest.continue

執行結果:

starting test: test.logtest.continueinfo : repeating keyword, round 1/2.

info : repeating keyword, round 2/2.

ending test: test.logtest.continue

C語言中的for迴圈應注意

for迴圈的初始化 調整 判斷都可以省略。但是for迴圈的判斷部分如果被省略也可能會出現一些問題。下面我舉乙個簡單的小例子來演示一下,希望大家在使用的時就可以避免這種問題。可以看到這次只列印了10個 syc 下面我簡要分析一下。第一次 進入for迴圈i 0,列印10個syc 第二次 進入for迴圈i...

基於範圍的for迴圈 除錯失敗 提示應輸入

編譯器 vs2010 系統 win7 64bit 語言 c 程式型別 win32控制台 報錯原因 使用的編譯器不支援基於範圍的for迴圈,由於基於範圍的for迴圈是c 11標準中的。13年以前的vs版本均不支援。13年 含13年 往後的版本編譯器編譯方能通過。對於vs2010對於c 11標準只是部分...

Python 第007課 分支和迴圈結構的應用

目錄 經典小案例 例子1 尋找水仙花數。正整數的反轉 例子2 百錢百雞問題。例子3 craps賭博遊戲。例子4 斐波那契數列。例子5 列印素數。說明 水仙花數也被稱為超完全數字不變數 自戀數 自冪數 阿姆斯特朗數,它是乙個3位數,該數字每個位上數字的立方之和正好等於它本身,例如 13 53 33 1...