1. 程式人生 > >robot framework 下生成隨機數或是隨機字符串(萬能的evaluate)

robot framework 下生成隨機數或是隨機字符串(萬能的evaluate)

cli val line src inf detail ora ati 軟件

今天剛剛學到生產隨機數或是隨機字符串的知識。記錄一下(轉發自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)