當我們在寫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,哪些不需要寫
(未完成!!!)