robotframework中的用evaluate關鍵字進行運算(隨機數+轉換+運算)


當我們在寫rf測試用例時,可能需要隨機產生一些數據,可能需要將已有的數據進行轉換,做簡單的運算等;此時我們可以用萬能的evaluate來實現 ,后面一般均適用python表達式來進行實現。

接下來詳細介紹一些evaluate這個關鍵字

1.evaluate Arguments: [expression, modules=None, namespace=None] 

該關鍵字的參數為python的表達式,有的表達式需要引入模塊,有的不需要模塊默認不引入模塊;namespace為另一種運算方式,該方法為引入一個字典,即引入一個字典來對表達式進行運算,然后返回結果

A)用python函數來進行運算,不使用namespace

${f}  set variable  -2

${xx}  evaluate  math.floor(${f})  modules=math

結果:${xx}為2

B)使用namespace

&{dic}  Create Dictionary  x=${3}  y=${1}

${xx}  evaluate  x+y  namespace=&{dic}

結果:${xx}為4

2.python常用的內置函數,哪些是需要寫modules,哪些不需要寫

(未完成!!!)

 


免責聲明!

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



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