RobotFramework框架系列 – 变量运算篇

    ${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

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值