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

执行结果:
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的更多相关文章
- Robotframework自动化6-基础关键字介绍3
这一章节介绍一下断言时用到的关键字,断言是写测试用例的必备,没有断言的测试用例是没有灵魂的. 一:Should Be Equal Should Be Equal 是用来判断实践结果和预期结果是否一致 ...
- Robotframework自动化4-基础关键字介绍1
前言 上一节已经介绍了APP的启动,那我们就会看到我们引用了一些关键字,对于AppiumLibrary都有哪些常用的关键呢,这一节主要介绍这一部分. AppiumLibrary 常用关键字介绍 1.关 ...
- RobotFramework自动化2-自定义关键字【转载】
本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/robotframework/ 前言 有时候一个页面上有多个对象需要操作,如果一个个去定 ...
- RobotFramework自动化2-自定义关键字
前言 有时候一个页面上有多个对象需要操作,如果一个个去定位的话,比较繁琐,这时候就可以定位一组对象.Selenium2library提供了Get Webelements 关键字,用于定位一组元素 以百 ...
- 二、robotframework接口测试-常用关键字介绍
1.常用关键字介绍: a. 打印:log 用法:log 打印内容 ---------------- ...
- 手机自动化培训:Appium介绍
手机自动化培训:Appium介绍 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询qq:9088214 ...
- RobotFramework自动化测试框架系统关键字之断言
一.基础 RobotFramework带有丰富的系统关键,使用时无需导入,直接使用,为写自动化用例带来了极大的方便:不能停留在知道或者是会得程度,只有熟练使用各关键字,才能提升自动化用例的写作效率.下 ...
- 从零学习基于Python的RobotFramework自动化
从零学习基于Python的RobotFramework自动化 一. Python基础 1) 版本差异 版本 编码 语法 其他 2.X ASCII try: raise Type ...
- python 3.6 + robotFramework自动化框架 环境搭建、学习笔记
################################################################# #author: 陈月白 #_blogs: http://www.c ...
随机推荐
- C#图解教程(第四版)—01—类型,存储,变量
3.1 如何广泛的描述C#程序 可以说C程序是一组函数和数据类型,C++程序是一组函数和类,然而C#程序是一组类型声明 3.2 类型 可以把类型想象成一个用来创建数据结构的模板,模板本身并不是数据结构 ...
- Java之NIO与IO比较分析
Java NIO(New Input/Output)——新的输入/输出API包——是2002年引入到J2SE 1.4里的.Java NIO的目标是提高Java平台上的I/O密集型任务的性能. 简单描述 ...
- Go语言 | CSP并发模型与Goroutine的基本使用
今天是golang专题的第13篇文章,我们一起来聊聊golang当中的并发与Goroutine. 在之前的文章当中我们介绍完了golang当中常用的使用方法和规范,在接下来的文章当中和大家聊聊gola ...
- getting session bus failed: //bin/dbus-launch terminated abnormally with the following error: Autolaunch error: X11 initialization failed.
今天在调试dbus程序的时候,运行程序出现了getting session bus failed: //bin/dbus-launch terminated abnormally with the f ...
- golang IPv6 转 十进制
IPv4 互换: package main import ( "fmt" "math/big" "net" ) func InetNtoA( ...
- AltiumDesigner画图不求人11 | 提高AD20启动速度的方法七选择手动释放工程 | 视频教程 | 你问我答
往期文章目录 AD画图不求人1 | AD20软件安装视频教程 | 含软件安装包 AD画图不求人2 | 中英文版本切换 AD画图不求人3 | 高亮模式设置 AD画图不求人4 | 双击设计文件无法启动Al ...
- Docker-Docker与IPV6
公司计划在2020年前完成IPV6化改造,于是我先行查阅了一些资料了解Docker进行IPv6化的可能性. 预计明年正式开始测试. 方法一.使容器中的服务支持IPv6地址 不为容器中的服务特别分配IP ...
- 数据结构-二叉树(6)哈夫曼树(Huffman树)/最优二叉树
树的路径长度是从树根到每一个结点的路径长度(经过的边数)之和. n个结点的一般二叉树,为完全二叉树时取最小路径长度PL=0+1+1+2+2+2+2+… 带权路径长度=根结点到任意结点的路径长度*该结点 ...
- Ubuntu 磁盘满了处理方法。
Ubuntu 磁盘满了处理方法: 1. 如果是虚拟机安装ubuntu,直接给虚拟机安装ubuntu 系统所在的盘符动态分配一点磁盘容量,就可以了. 2. 如果不是虚拟机安装ubuntu,那么有两个办法 ...
- 0基础掌握接口测试神器-Postman
一:Postman环境搭建 1:postman是什么?Postman是一款功能强大的网页调试与发送网页HTTP请求的接口测试工具.2:postman有几种安装方式?两种,应用程序和浏览器插件 3:po ...