当前位置:网站首页>RobotFramework 之 Evaluate
RobotFramework 之 Evaluate
2022-08-09 13:06:00 【沉觞流年】
RobotFramework 之 Evaluate
在RF中,语法不如python来的直接,就比如python要生成一个列表,列表中包含0~9,直接用列表生成式
[x for x in range(10)]
所以在RF中要实现一些功能,可能需要通过自定义关键字的方式来实现,不怎么便捷
RF中也可以执行python代码,比如前面都用到的python条件表达式,虽然作用是进行判断
其实在RF中通过Evaluate
关键字来执行python代码
*** Test Cases ***
表达式
${
res} evaluate [x for x in range(10)]
log to console ${
res}
这里就是通过Evaluate
关键字获取列表生成式 [x for x in range(10)]
的内容,将其传递给变量${res}
但python严格按照缩进来执行代码,所以在RF中使用Evaluate只能够执行一行python代码。如果有多行,还是推荐写成python模块,然后再进行引用
Evaluate
关键字本质是python中的 eval
函数
在python中, eval
函数的作用就是执行表达式里的内容
比如
eval("print('hello rf')")
# 执行结果
hello rf
# 相当于执行了字符串里的print函数
RF中传递过来的参数,基本都是以字符串的方式传递的
注意: eval
函数不支持赋值操作
*** Test Cases ***
表达式
${
dict} create dictionary a=1 b=2 c=3
log to console ${
dict}
evaluate $dict['c']=123
log to console ${
dict}
运行该robot文件,会报错
如果需要更新值,只能采用python里更新值的方式,比如这里字典更新值
*** Test Cases ***
表达式
${
dict} create dictionary a=1 b=2 c=3
log to console ${
dict}
evaluate $dict.update({
'c':123})
log to console ${
dict}
不建议用Evaluate
运行复杂的代码,复杂的内容,还是推荐写成python模块,然后再进行引用
边栏推荐
猜你喜欢
现在40系显卡都快出来了,为何1060型号的显卡还有这么多人用?
The FPGA - work summary recently
FFmpeg多媒体文件处理(ffmpeg处理流数据的基本概念)
Unicom network management protocol block diagram
Anta and Huawei Sports Health jointly verify the champion running shoes and lead Chinese sports with innovation
GET POST PUT DELETE request in GIN
技嘉显卡 RGBFusion 不能调光解决方法
5G China unicom AP:B SMS ASCII Transcoding Requirements
Jenkins API groovy calling practice: Jenkins Core Api & Job DSL to create a project
行程和用户[阅读理解法]
随机推荐
Unity3d_API_GPS_LocationService
问题系列-如何修改或更新localhost里的值
FFMPEG multimedia file processing (deletion and renaming of ffmpeg files)
缓存和数据库一致性问题
NC84 完全二叉树结点数
Q_04_06 把它放在一起:传送
FFmpeg多媒体文件处理(ffmpeg打印音视频Meta信息)
蓝桥历届真题-跑步锻炼
力扣解法汇总1413-逐步求和得到正数的最小值
搭建大型分布式服务(二)搭建会员服务
telnet+ftp to control and upgrade the device
Bitmaps and bit operations
error Trailing spaces not allowed no-trailing-spaces 9:14 error Unexpected trailing comma
Q_06_01 Q#编程语言
Microsoft 10/11 命令行打开系统设置页(WUAP,!WIN32)
[MRCTF2020]套娃-1
客户端连接rtsp的步骤
The FPGA - work summary recently
19、学习MySQL 索引
ARM board adds routing function