${numbers} Set Variable ${3*5}
${numbers} Set Variable ${3/5.0}
${boolean} Set Variable ${true*2}
${boolean} Set Variable ${true*4}
${empt} SetVariable ${EMPTY*4}
20180321 20:49:39.134 : INFO : ${numbers} = 15
20180321 20:49:39.136 : INFO : ${numbers} = 0.6
20180321 20:49:39.137 : INFO : ${boolean} = 2
20180321 20:49:39.138 : INFO : ${boolean} = 4
20180321 20:49:39.139 : INFO : ${empt} =
强大的关键字Evaluate
这个关键字可以运行python指令,所以任何python指令都可以通过这个指令来运行,然后赋值给一个变量,下面是字符串变量转换为list,dict,tuple
${list1} Set Variable ['a', 'b', 'c']
${list2} Evaluate ${list1}
${type} Evaluate type($list2)
${a} Set Variable {'one':1, 'two':2, 'three':3}
${dict} Evaluate ${a}
${type} Evaluate type($dict)
${a} Set Variable (123, 232)
${tuple} Evaluate ${a}
${type} Evaluate type($tuple)
结果:
20180322 11:30:03.105 : INFO : ${list1} = ['a', 'b', 'c']
20180322 11:30:03.106 : INFO : ${list2} = ['a', 'b', 'c']
20180322 11:30:03.107 : INFO : ${type} = <type 'list'>
20180322 11:30:03.108 : INFO : <type 'list'>
20180322 11:30:03.109 : INFO : ${a} = {'one':1, 'two':2, 'three':3}
20180322 11:30:03.110 : INFO : ${dict} = {'three': 3, 'two': 2, 'one': 1}
20180322 11:30:03.111 : INFO : ${type} = <type 'dict'>
20180322 11:30:03.112 : INFO : ${a} = (123, 232)
20180322 11:30:03.113 : INFO : ${tuple} = (123, 232)
20180322 11:30:03.114 : INFO : ${type} = <type 'tuple'>
数学运算
${a} ${b} SetVariable 33 11
${加法} Evaluate ${a}+${b}
${减法} Evaluate ${a}-${b}
${乘法} Evaluate ${a}*${b}
${除法} Evaluate ${a}/${b}
结果:
20180322 11:40:36.661 : INFO : ${a} = 33
20180322 11:40:36.661 : INFO : ${b} = 11
20180322 11:40:36.662 : INFO : ${加法} = 44
20180322 11:40:36.663 : INFO : ${减法} = 22
20180322 11:40:36.663 : INFO : ${乘法} = 363
20180322 11:40:36.664 : INFO : ${除法} = 3
运行python命令:
${随机值} Evaluate random.randint(0,sys.maxint) random,sys
${str} Evaluate string.ascii_letters string
结果:
50:09.691 : INFO : ${随机值} = 1605587273456724838
20180322 11:50:09.691 : INFO : ${str} = abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
同样的我们可以运行电脑的命令
${运行命令返回值} Evaluate os.system('ls') os
${os} Evaluate os.name os
20180322 12:03:20.651 : INFO : ${运行命令返回值} = 0
20180322 12:03:20.656 : INFO : ${os} = posix