一:时间

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

      

执行结果:

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

4.日期格式转换

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

      

执行结果:

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

4.2  转换成 2019/12/17

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

      

执行结果:

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

二. if 语句

      

执行结果:

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

语句解释:

  Set Variable 就是定义变量

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

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

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

三.for循环

      

运行结果:

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

四.万能的Evaluate

1.生成随机数

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

      

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

 五.Comment

comment是注释的意思。

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

      

去掉注释的方法

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

       关注公众号获取更多更新

      

Robotframework自动化5-基础关键字介绍2的更多相关文章

  1. Robotframework自动化6-基础关键字介绍3

    这一章节介绍一下断言时用到的关键字,断言是写测试用例的必备,没有断言的测试用例是没有灵魂的. 一:Should Be Equal  Should Be Equal 是用来判断实践结果和预期结果是否一致 ...

  2. Robotframework自动化4-基础关键字介绍1

    前言 上一节已经介绍了APP的启动,那我们就会看到我们引用了一些关键字,对于AppiumLibrary都有哪些常用的关键呢,这一节主要介绍这一部分. AppiumLibrary 常用关键字介绍 1.关 ...

  3. RobotFramework自动化2-自定义关键字【转载】

    本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/robotframework/ 前言 有时候一个页面上有多个对象需要操作,如果一个个去定 ...

  4. RobotFramework自动化2-自定义关键字

    前言 有时候一个页面上有多个对象需要操作,如果一个个去定位的话,比较繁琐,这时候就可以定位一组对象.Selenium2library提供了Get Webelements 关键字,用于定位一组元素 以百 ...

  5. 二、robotframework接口测试-常用关键字介绍

    1.常用关键字介绍: a. 打印:log                                                  用法:log   打印内容 ---------------- ...

  6. 手机自动化培训:Appium介绍

    手机自动化培训:Appium介绍 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询qq:9088214 ...

  7. RobotFramework自动化测试框架系统关键字之断言

    一.基础 RobotFramework带有丰富的系统关键,使用时无需导入,直接使用,为写自动化用例带来了极大的方便:不能停留在知道或者是会得程度,只有熟练使用各关键字,才能提升自动化用例的写作效率.下 ...

  8. 从零学习基于Python的RobotFramework自动化

    从零学习基于Python的RobotFramework自动化 一.        Python基础 1)      版本差异 版本 编码 语法 其他 2.X ASCII try: raise Type ...

  9. python 3.6 + robotFramework自动化框架 环境搭建、学习笔记

    ################################################################# #author: 陈月白 #_blogs: http://www.c ...

随机推荐

  1. JavaScript基础-01

    1. Javascript是一门动态的.弱类型的.解释型的脚本语言 动态:数据类型在运行时决定 弱类型:变量数据的类型不是确定的,可以随意的进行改变: 解释型:相对编译型来说,编译型计算机在执行之前需 ...

  2. Go热门开源项目大全

    监控系统 项目 简介 Star数 grafana/grafana Grafana 是一个用于监控指标分析和图表展示的工具, 后端支持 Graphite, InfluxDB & Promethe ...

  3. JavaFX桌面应用-视频转码工具(支持爱奇艺qsv转mp4)

    最近由于需要将在爱奇艺下载的视频(qsv)转化了mp4,用JavaFX开发一个视频转码工具,算是JavaFX开发的第一个应用吧. 支持qsv转码mp4,理论上支持各种格式,仅测试了flv,qsv格式. ...

  4. eric4 打包文件

    在.py 工程 所在目录: 按住shift,鼠标右键,在此处打开cmd或shell,然后如下操作 1.打包成文件夹 pyinstaller lrs.py 2.打包成 单文件 pyinstaller - ...

  5. Kubernetes 编写自定义 controller

    原文链接:Kubernetes编写自定义controller 来自kubernetes官方github的一张图: 如图所示,图中的组件分为client-go和custom controller两部分: ...

  6. 操作系统-文件系统(5)Linux文件系统管理

    主流分区机制有MBR和GPT两种 MBR分区:第一个扇区最重要,里面有:引导代码(Bootstrap code area)及分区表(partition table), 其中Bootstrap code ...

  7. 团队作业4:第六篇Scrum冲刺博客(歪瑞古德小队)

    目录 一.Daily Scrum Meeting 1.1 会议照片 1.2 项目进展 二.项目燃尽图 三.签入记录 3.1 代码/文档签入记录 3.2 Code Review 记录 3.3 issue ...

  8. WS以及NW小世界网络的生成(MATLAB)

    WS小世界网络生成算法,一般小世界网络生成算法速度慢,节点度分布与数学推导不符,在网络仿真中造成不便,这里针对实际网络动力学仿真过程撰写了WS小世界网络的MATLAB生成算法,并考虑了矩阵化,具有较高 ...

  9. webgl实现径向模糊

    径向模糊简介 径向模糊,是一种从中心向外呈幅射状,逐渐模糊的效果. 因此径向模糊经常会产生一些中心的发散效果,在PS中同样也有径向模糊的滤镜效果. 径向模糊通常也称为变焦模糊.径向模糊(Radial ...

  10. IdentityServer4中ResourceOwnerPassword模式获取accecc_token,并使用refresh_token刷新accecc_token

    一.IS4服务端配置 1.配置Client new Client { ClientId = "xamarin", ClientSecrets = { new Secret(&quo ...