当前位置:网站首页>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模块,然后再进行引用
边栏推荐
- Bitmaps and bit operations
- 陈强教授《机器学习及R应用》课程 第十三章作业
- puzzle(016.5)逻辑电路
- Come and throw eggs.
- [FPGA Tutorial Case 48] Image Case 8 - Realization of Converting RGB Image to HSV Image Based on FPGA, Assisted Verification by MATLAB
- 搭建大型分布式服务(四)Docker搭建开发环境安装Mysql
- Standing wave ratio calculation method
- NFS pays special attention to the problem of permissions
- Q_04_04 Q#类型模型
- [MRCTF2020]套娃-1
猜你喜欢
蓝桥杯线上模拟赛——Flex 经典骰子布局
FFmpeg multimedia file processing (implementation of ffmpeg operation directory and list)
The FPGA - work summary recently
搭建大型分布式服务(四)Docker搭建开发环境安装Mysql
【瑞吉外卖】day05:增、删、改、查分类以及公共字段自动填充
搭建大型分布式服务(二)搭建会员服务
技嘉显卡 RGBFusion 不能调光解决方法
现在40系显卡都快出来了,为何1060型号的显卡还有这么多人用?
群组行动控制--自动队列化实现策略
Oracle Recovery Tools修复空闲坏块
随机推荐
搭建大型分布式服务(四)Docker搭建开发环境安装Mysql
搭建大型分布式服务(二)搭建会员服务
[极客大挑战 2019]Upload
缓存和数据库一致性问题
Sandbox中的进程/线程相关-2
陈强教授《机器学习及R应用》课程 第十七章作业
音视频录入的pts和dts问题
GIN Bind模式获取参数和表单验证
GIN a preliminary study, the environment is installed
gin's middleware and routing grouping
Professor Chen Qiang's "Machine Learning and R Application" course Chapter 13 Assignment
5G China unicom AP:B SMS ASCII Transcoding Requirements
GIN file upload and return
昇腾AI开发者创享日南京站!一起CANN机器狗+AI机械臂实现硬核智慧救援!燃爆现场~
JS本地存储 sessionStorage和localStorage
ArcEngine(八) 选择要素并高亮显示
Jenkins API groovy calling practice: Jenkins Core Api & Job DSL to create a project
Map mixed density function and quantile added line
The FPGA - work summary recently
Record the system calls and C library functions used in this project-2