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


今天剛剛學到生產隨機數或是隨機字符串的知識。記錄一下(轉發自WHACKW的專欄

 

1、生成隨機數

 首先在第一個用法的同時,介紹一下這個關鍵字

Evaluate有2個參數,一個是表達式,一個是模塊。如圖中彈出的窗口,里面有樣例。他既可以進行邏輯運算,得到True或False的結果,如例1;也可以調用python的基礎函數,如例2,;還可以調用特定的庫,如例3;也可以調用多幾個庫,如例子4。

但是因為evaluate只能處理一行代碼(個人理解),所以如果是很復雜的代碼還是放到測試庫里去實現比較好。

接下來說第一個,生成隨機數,整數。其實和樣例一樣很簡單,沒用很復雜的,大家可以根據需要自己修改隨機數的范圍。

 bubuko.com,布布扣

運行結果為:

bubuko.com,布布扣

 

2、字符串

主要是通過看python幫助找到了一些字符串的集合。

bubuko.com,布布扣

 bubuko.com,布布扣

上面主要是列舉了一下string里的常量,相當於不同字符的集合吧,有什么用處呢?在第二行可以看到一個簡單的應用。看看運行結果:

bubuko.com,布布扣

bubuko.com,布布扣

每個都是所屬字符的集合,英文大家自己找一下翻譯吧。

PS:上面的像亂碼一樣的東東我也不知道是啥哈。。。

 

3、生成隨機字符串

剛才說了,第2個里面那么多常量有什么用呢?下面來結合一下。

我先選定一個string的常量,然后判斷他的長度,設定要生成多少位長度的字符串,然后使用循環生成我需要的隨機字符串。實際上該方法在我的QTLibrary里有實現,只不過想試一下,在RF里也可以實現同樣的方法。

bubuko.com,布布扣

放一下我的QTLibrary里面類似的方法如何實現的,核心代碼差不多,實際代碼略有差異。雖然RF里實現略復雜,但也能實現出來,不得不感嘆一下RF的強大,之前有人問過我RF的特點,我的理解是:”像寫案例一樣寫代碼,像寫代碼一樣寫案例“。

bubuko.com,布布扣

好了,還是運行一下RF里面的案例吧,中間加了很多log,只截一下前面和最后的運行結果:

bubuko.com,布布扣

bubuko.com,布布扣

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM