• Robotframework自动化5-基础关键字介绍(2)


    一:时间

    1.获取当前时间 Get time 

          

          

     2、获取当月时间   

    ${yyyy} ${mm} ${day} Get Time year,month,day
    ${time} Catenate SEPARATOR= ${yyyy} ${mm}

          

          

     也可以用连接符来更改日期得形式SEPARATOR

          

          

    3.获取昨日日期

    ${yyyy}    evaluate    datetime.date.today()+datetime.timedelta(days=-1)     datetime

          

     执行结果:

    1   Starting test: Testcase.测试套件.关键字介绍2
    2   20191218 17:16:48.418 : INFO : ${yyyy} = 2019-12-17
    3   20191218 17:16:48.418 : INFO : 2019-12-17
    4   Ending test: Testcase.测试套件.关键字介绍2

    4.日期格式转换

      4.1 例如 20191217      (datetime.date.today()+datetime.timedelta(days=-1)).strftime('%Y%m%d')

          

     执行结果:

    1   Starting test: Testcase.测试套件.关键字介绍2
    2   20191218 17:50:41.166 : INFO : ${yyyy} = 20191217
    3   20191218 17:50:41.167 : INFO : 20191217
    4   Ending test: Testcase.测试套件.关键字介绍2

    4.2  转换成 2019/12/17

     (datetime.date.today()+datetime.timedelta(days=-1)).strftime('%Y/%m/%d')

          

    执行结果:

    1   Starting test: Testcase.测试套件.关键字介绍2
    2   20191218 17:53:11.711 : INFO : ${yyyy} = 2019/12/17
    3   20191218 17:53:11.712 : INFO : 2019/12/17
    4   Ending test: Testcase.测试套件.关键字介绍2

    二. if 语句

          

    执行结果:

    1   Starting test: Testcase.测试套件.关键字介绍2
    2   20191216 14:40:19.956 : INFO : ${a} = 59
    3   20191216 14:40:19.957 : INFO : 不及格
    4   Ending test: Testcase.测试套件.关键字介绍2

    语句解释:

      Set Variable 就是定义变量

      定义变量a,赋值给它59,接下来判断如果a大于等于90,则输出“优秀”

      如果a的值大于等于60小于90,则输出''良好''

      如果小于60,则输入“不及格”

    三.for循环

          

     运行结果: 

     1   Starting test: Testcase.测试套件.关键字介绍2
     2   20191216 16:45:12.767 : INFO : 0
     3   20191216 16:45:12.768 : INFO : 1
     4   20191216 16:45:12.770 : INFO : 2
     5   20191216 16:45:12.771 : INFO : 3
     6   20191216 16:45:12.772 : INFO : 4
     7   20191216 16:45:12.773 : INFO : 5
     8   20191216 16:45:12.774 : INFO : 6
     9   20191216 16:45:12.775 : INFO : 7
    10   20191216 16:45:12.776 : INFO : 8
    11   20191216 16:45:12.777 : INFO : 9
    12   Ending test: Testcase.测试套件.关键字介绍2

    四.万能的Evaluate

      1.生成随机数

       实际工作中我们可能用到的场景比如随机生成用户名,比如这种格式:自动化+随机数

          

    1     Starting test: Testcase.测试套件.关键字介绍2
    2     20191216 17:34:20.889 : INFO : ${随机数} = 871
    3     20191216 17:34:20.891 : INFO : ${a} = 自动化871
    4     20191216 17:34:20.891 : INFO : 自动化871
    5     Ending test: Testcase.测试套件.关键字介绍2

     五.Comment

    comment是注释的意思。

          可以选中这一行,或者多行后右键选择 Comment Rows,或者 Ctrl + 3 也可以进行注释

          

    去掉注释的方法

          选中这一行,或者多行后右键选择 UnComment Rows,或者 Ctrl + 4。

    关注个人公众号:测试开发进阶之路

  • 相关阅读:
    用一次就会爱上的cli工具开发
    npm与package.json快速入门
    检查服务器端口状态
    浅谈数据库用户表结构设计
    CAP 定理的含义
    蓝绿部署、金丝雀发布(灰度发布)、A/B测试
    Dockerfile多阶段构建原理和使用场景
    Dockerfile 中的 CMD 与 ENTRYPOINT
    maven全局配置文件settings.xml详解
    Linux之根目录说明
  • 原文地址:https://www.cnblogs.com/zengxuejie/p/12030748.html
Copyright © 2020-2023  润新知