robot framework 下生成隨機數或是隨機字符串(萬能的evaluate)
今天剛剛學到生產隨機數或是隨機字符串的知識。記錄一下(轉發自WHACKW的專欄)
1、生成隨機數
首先在第一個用法的同時,介紹一下這個關鍵字。
Evaluate有2個參數,一個是表達式,一個是模塊。如圖中彈出的窗口,裏面有樣例。他既可以進行邏輯運算,得到True或False的結果,如例1;也可以調用python的基礎函數,如例2,;還可以調用特定的庫,如例3;也可以調用多幾個庫,如例子4。
但是因為evaluate只能處理一行代碼(個人理解),所以如果是很復雜的代碼還是放到測試庫裏去實現比較好。
接下來說第一個,生成隨機數,整數。其實和樣例一樣很簡單,沒用很復雜的,大家可以根據需要自己修改隨機數的範圍。
運行結果為:
2、字符串
主要是通過看python幫助找到了一些字符串的集合。
上面主要是列舉了一下string裏的常量,相當於不同字符的集合吧,有什麽用處呢?在第二行可以看到一個簡單的應用。看看運行結果:
每個都是所屬字符的集合,英文大家自己找一下翻譯吧。
PS:上面的像亂碼一樣的東東我也不知道是啥哈。。。
3、生成隨機字符串
剛才說了,第2個裏面那麽多常量有什麽用呢?下面來結合一下。
我先選定一個string的常量,然後判斷他的長度,設定要生成多少位長度的字符串,然後使用循環生成我需要的隨機字符串。實際上該方法在我的QTLibrary裏有實現,只不過想試一下,在RF裏也可以實現同樣的方法。
放一下我的QTLibrary裏面類似的方法如何實現的,核心代碼差不多,實際代碼略有差異。雖然RF裏實現略復雜,但也能實現出來,不得不感嘆一下RF的強大,之前有人問過我RF的特點,我的理解是:”像寫案例一樣寫代碼,像寫代碼一樣寫案例“。
好了,還是運行一下RF裏面的案例吧,中間加了很多log,只截一下前面和最後的運行結果:
robot framework 下生成隨機數或是隨機字符串(萬能的evaluate)