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。

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

原文地址:https://www.cnblogs.com/zengxuejie/p/12030748.html