• RF(四则运算及 Evaluate 用法)


    1、四则运算

    ${res1}    Set Variable    ${10 + 10}
    log    ${res1}    
    ${res2}    Set Variable    ${10 - 3}
    log    ${res2}    
    ${res3}    Set Variable    ${10 * 10}
    log    ${res3}    
    ${res4}    Set Variable    ${10 / 10}
    log    ${res4}    
    ${res5}    Set Variable    ${10 % 2}
    log    ${res5}    
    ${res6}    Set Variable    ${10 // 3}
    log    ${res6}    
    ${res7}    Set Variable    ${2 ** 3}
    log    ${res7}    
    
    # 结果如下
    20201105 10:57:45.344 :  INFO : ${res1} = 20
    20201105 10:57:45.345 :  INFO : 20
    20201105 10:57:45.346 :  INFO : ${res2} = 7
    20201105 10:57:45.346 :  INFO : 7
    20201105 10:57:45.347 :  INFO : ${res3} = 100
    20201105 10:57:45.347 :  INFO : 100
    20201105 10:57:45.348 :  INFO : ${res4} = 1.0
    20201105 10:57:45.349 :  INFO : 1.0
    20201105 10:57:45.350 :  INFO : ${res5} = 0
    20201105 10:57:45.350 :  INFO : 0
    20201105 10:57:45.351 :  INFO : ${res6} = 3
    20201105 10:57:45.352 :  INFO : 3
    20201105 10:57:45.352 :  INFO : ${res7} = 8
    20201105 10:57:45.353 :  INFO : 8

    2、Evaluate 作用:

    • Evaluate 关键字进行运算
    ${var1}    Set Variable    7
    ${var2}    Set Variable    3
    ${res1}    Evaluate    ${var1} + ${var2}
    log    ${res1}    
    ${res2}    Evaluate    ${var1} - ${var2}
    log    ${res2}    
    ${res3}    Evaluate    ${var1} * ${var2}
    log    ${res3}    
    ${res4}    Evaluate    ${var1} / ${var2}
    log    ${res4}    
    ${res5}    Evaluate    ${var1} ** ${var2}
    log    ${res5}    
    ${res6}    Evaluate    ${var1} % ${var2}
    log    ${res6}    
    ${res7}    Evaluate    ${var1} // ${var2}
    log    ${res7}    
    
    # 结果如下
    20201105 11:01:31.487 :  INFO : ${res1} = 10
    20201105 11:01:31.487 :  INFO : 10
    20201105 11:01:31.488 :  INFO : ${res2} = 4
    20201105 11:01:31.489 :  INFO : 4
    20201105 11:01:31.490 :  INFO : ${res3} = 21
    20201105 11:01:31.491 :  INFO : 21
    20201105 11:01:31.491 :  INFO : ${res4} = 2.3333333333333335
    20201105 11:01:31.492 :  INFO : 2.3333333333333335
    20201105 11:01:31.493 :  INFO : ${res5} = 343
    20201105 11:01:31.494 :  INFO : 343
    20201105 11:01:31.495 :  INFO : ${res6} = 1
    20201105 11:01:31.495 :  INFO : 1
    20201105 11:01:31.497 :  INFO : ${res7} = 2
    20201105 11:01:31.498 :  INFO : 2
    ${res1}    Evaluate    1 + 2
    log    ${res1}    
    ${res2}    Evaluate    10 - 3
    log    ${res2}    
    ${res3}    Evaluate    10 * 3
    log    ${res3}    
    ${res4}    Evaluate    10 / 5
    log    ${res4}    
    ${res5}    Evaluate    2 ** 3
    log    ${res5}    
    ${res6}    Evaluate    10 % 5
    log    ${res6}    
    ${res7}    Evaluate    10 // 4
    log    ${res7}    
    
    # 结果如下
    20201105 11:40:39.105 :  INFO : ${res1} = 3
    20201105 11:40:39.106 :  INFO : 3
    20201105 11:40:39.106 :  INFO : ${res2} = 7
    20201105 11:40:39.107 :  INFO : 7
    20201105 11:40:39.108 :  INFO : ${res3} = 30
    20201105 11:40:39.108 :  INFO : 30
    20201105 11:40:39.109 :  INFO : ${res4} = 2.0
    20201105 11:40:39.110 :  INFO : 2.0
    20201105 11:40:39.110 :  INFO : ${res5} = 8
    20201105 11:40:39.111 :  INFO : 8
    20201105 11:40:39.112 :  INFO : ${res6} = 0
    20201105 11:40:39.112 :  INFO : 0
    20201105 11:40:39.113 :  INFO : ${res7} = 2
    20201105 11:40:39.114 :  INFO : 2
    • 直接运行 Python 脚本
      • 直接运行使用 Python 中的函数
    ${name}    Set Variable    duoceshi    
    ${name1}    Evaluate    "${name}".upper()    # 字母大写
    log    ${name1}        
    ${type}    Evaluate    type("${name}")    
    log    ${type}
    
    # 结果如下
    20201105 11:37:42.382 :  INFO : ${name} = duoceshi
    20201105 11:37:42.383 :  INFO : ${name1} = DUOCESHI
    20201105 11:37:42.384 :  INFO : DUOCESHI
    20201105 11:37:42.385 :  INFO : ${type} = <class 'str'>
    20201105 11:37:42.385 :  INFO : <class 'str'>        
      •  使用 Python 中模块函数  
    ${time}    Evaluate    time.strftime("%Y-%m-%d %H:%M:%S")    time
    log    ${time}        
    
    # 结果如下
    20201105 11:07:08.735 :  INFO : ${time} = 2020-11-05 11:07:08
    20201105 11:07:08.736 :  INFO : 2020-11-05 11:07:08
    ${value}    Evaluate    xlrd.open_workbook(r"D:\cms_data.xlsx").sheet_by_name("Sheet1").cell_value(1, 1)    xlrd
    log    ${value}        
    
    # 结果如下
    20201105 11:12:28.994 :  INFO : ${value} = dcs123456
    20201105 11:12:28.995 :  INFO : dcs123456
  • 相关阅读:
    基元线程同步构造之用户模式易变构造volatile
    C# 基元线程同步构造
    idea 的Low Memory问题
    python工具——xmind
    VSCODE 远程开发树莓派
    firefox临时文件位置及修改方法
    Veeam Backup & Replication 9.5 备份方式详解
    Windows下登录凭证密码获取工具
    VMProtect虚拟机保护分析入门
    Applescrip
  • 原文地址:https://www.cnblogs.com/ZhengYing0813/p/13930634.html
Copyright © 2020-2023  润新知