自動化測試過程中,如果我們想多次執行某段語句,且每次使用的值都不一樣,那麼我們就要使用到迴圈。
在robot framework中,迴圈使用到的關鍵字是for,常用見應用如下。
for $ in 引數1 引數2 引數3
引數可以是數字或字串,for必須大寫
執行結果:
執行結果:
starting test: test.logtest.forfor $ in range 初始值 終值(選填) 步長(選填)info : pear
ending test: test.logtest.for
執行結果:
starting test: test.logtest.forinfo : 0設定步長為:2info : 1
info : 2
ending test: test.logtest.for說明:上述兩個執行結果一樣,從0開始,終值-1結束。
執行結果:
starting test: test.logtest.forinfo : 0使用exit for loop 退出迴圈(類似break),結合run keyword if關鍵字使用info : 2
ending test: test.logtest.for
執行結果:
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']continue for loop 跳過當前執行下一輪迴圈,結合run keyword if關鍵字使用info : ['1', '3', '5', '7']
ending test: test.logtest.loop
執行結果:
starting test: test.logtest.loopinfo : continuing for loop from the next iteration.repear keyword關鍵字,多次執行指定的關鍵字,可以設定次數或執行時間info : 1
info : continuing for loop from the next iteration.
info : 3
ending test: test.logtest.loop
執行結果:
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...