Robotframework7.0与 6.0 的差异
文章目录
- 概览
- 主要差异与示例
-
- 1) 变量声明:从 Set Variable 系列 → 原生 VAR 语法(7.0)
- 2) Listener API:v2(6.x 常见)→ v3(7.0 加强)
- 3) 嵌入参数(embedded arguments)支持度:6.x 的限制 → 7.0 的放宽(library keywords 可混合)
- 4) 自动参数转换(6.0 有改进,7.0 更进一步)
- 5) 结果/报告格式:JSON 支持(7.0),以及输出 XML 的向后不兼容改变
- 6) 其它实用改进(小而有用)
- 总结
概览
- 6.0:以「本地化(localization)起步」为大背景,改进了自动参数转换、嵌入参数(embedded args)等功能。
- 7.0:更大的扩展性变动 —— 原生
VAR
语法、Listener API v3 大幅增强、支持库关键词“嵌入参数+普通参数”混合、JSON 结果格式支持、输出 XML 格式不兼容(提供--legacyoutput
兼容选项)、暗色主题等。需 Python ≥ 3.8。
主要差异与示例
1) 变量声明:从 Set Variable 系列 → 原生 VAR 语法(7.0)
- 6.x 中习惯用
Set Test Variable
/Set Suite Variable
/Set Global Variable
(或 BuiltIn 的关键字)创建不同 scope 的变量。 - 7.0 引入 原生
VAR
语法,在测试/关键字内更直观、紧凑地声明变量(支持 scalar/list/dict,支持scope=
)。推荐新代码用VAR
。
6.0 写法(常见)</