0
点赞
收藏
分享

微信扫一扫

RobotFramework 万能的evaluate

流沙雨帘 2022-09-20 阅读 90

这一讲我们重点来介绍一下一个常用的关键字eval(232, 232, 232); background: rgb(249, 249, 249);">

1. datetime.date(int('${year}'),int('${month}'),int('${day}'))+datetime.timedelta(days=int('${addDays}'))

 

${addDays}是用来进行加减的,也可以写成-2,后面运算时就会减2天,如果你想加减其他的,比如时分秒,就修改timedelta里面的days=这个参数,具体哪些可以用的查一下python帮助文档。

顺便说一下为什么写成这样带引号的,首先datetime.date的几个参数都要用int类型的,所以我用int了一下变量,但是后来发现,在int时,有时候会出现一些报错,我不记得报错原因了,但是有的机器报错,有的不报,然后就给变量上加了引号来解决这个问题。欢迎各位自己尝试一下。

第9行的代码:

1. time.strftime("%Y-%m-%d-%H-%M-%S")

这个是格式化时间显示的,你可以根据自己的需要来处理。下面看看运行结果:

 

RobotFramework 万能的evaluate_python

 

6、执行dos命令

 

RF里也可以执行dos命令,很神奇么?

我先在D盘SVN目录下准备了一个qt目录,然后执行rd来删除他,最后用个dir命令来打印结果到D盘的test.txt文件里。

RobotFramework 万能的evaluate_lua_02

先运行一下看看:

RobotFramework 万能的evaluate_lua_03

看到结果很奇怪吧,这是啥意思呢?我之前根据结果,只知道0是成功,不成功的有1啊,2啊之类的。后来找度娘查了一下:

RobotFramework 万能的evaluate_字符串_04

因此我们的第一个删除目录的命令肯定是失败了,为啥呢?其实我是在目录里放了个文件,用过dos的rd命令的都知道,这个命令删除目录需要目录为空,除非你带/s的参数,就算带了/s还要有个确认的过程,所以还要带上/q。

RobotFramework 万能的evaluate_python_05

虽然第一个失败了,但是第二个还是成功了的,因为他返回了0,所以我们看一下第二个的结果:

RobotFramework 万能的evaluate_字符串_06

大家可以看到,我直接用的dir,他当前的目录实际上是测试脚本所在的目录。

然后我修改了一下脚本,先删除一下那个文件,当然你也可以按我前面说的直接加上 /s /q 的参数。

RobotFramework 万能的evaluate_python_07

再执行一次,看看结果:

RobotFramework 万能的evaluate_字符串_08

 

7、打印系统值

这是顺着前不久群里的朋友问的问题顺手做了一个。

RobotFramework 万能的evaluate_lua_09

这几个值的结果还略有不同,大家根据自己的需要选择使用吧:

RobotFramework 万能的evaluate_python_10



举报

相关推荐

0 条评论