当我们在写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,哪些不需要写
(未完成!!!)