Robot Framework 语言
摘要
本文是一份使用Robot Framework编写代码的指南,涵盖自动化测试和RPA任务的基本语法、文件结构和缩进规则。
<p><a href="https://lobste.rs/s/e1pwba/robot_framework_language">评论</a></p>
查看缓存全文
缓存时间: 2026/09/01 11:46
# 编写你的首个代码 | ROBOT FRAMEWORK
来源:https://docs.robotframework.org/docs/getting_started/how_to_write_rf
Robot Framework 是一个通用且强大的自动化框架,采用纯文本语法。其设计易于阅读和编写,技术与非技术用户均可轻松上手。本指南将介绍 Robot Framework 的语法基础,助你快速入门。
**注意**
本指南主要聚焦于测试场景,特别是测试用例与测试套件。这些原则同样适用于 RPA 任务的讨论。
## 文件名(https://docs.robotframework.org/docs/getting_started/how_to_write_rf#file-name)
你可以为文件任意命名,只需确保扩展名为 `.robot`。例如:`MyFirstTest.robot`。
## 部分(https://docs.robotframework.org/docs/getting_started/how_to_write_rf#sections)
Robot Framework 测试套件由单个文件中的多个测试用例组成。测试套件文件的基本结构包含以下部分:
1. 设置
2. 测试用例
尽管存在其他可选部分,但运行测试时“测试用例”部分是必需的。
### 设置(https://docs.robotframework.org/docs/getting_started/how_to_write_rf#settings)
“设置”部分用于定义测试套件所需的库、资源文件及其他配置。
```robot
*** Settings ***
Library String
```
库包含 Robot Framework 执行测试所使用的关键词(函数/步骤)。每个库都附有其提供关键词的文档。使用这些功能前需先导入相应库。
### 测试用例或任务(https://docs.robotframework.org/docs/getting_started/how_to_write_rf#test-cases-or-tasks)
“测试用例或任务”部分用于定义单个测试用例。每个测试用例/任务由一系列关键词组成,这些关键词决定了测试或任务执行的步骤与操作。测试用例的步骤数量没有限制,但建议遵循良好实践,并与同事建立统一规范以确保代码可读性。
- 测试
- 任务
```robot
*** Test Cases ***
Create A Random String
Log To Console We are going to generate a random string
Generate Random String 10
Log To Console We finished generating a random string
```
## 缩进(https://docs.robotframework.org/docs/getting_started/how_to_write_rf#indentation)
从示例中可见,Robot Framework 代码通过空格分隔元素。为正确区分不同部分,Robot Framework 要求至少使用两个空格。以下基于前述代码给出示例说明:
```robot
*** Settings ***
Library String
```
- “设置”部分中的 `Library` 关键词未缩进,表示此处声明的是 `Library` 设置。
- `Library` 与 `String` 之间的若干空格表明 `String` 是测试所需的库名称。
```robot
*** Test Cases ***
Create A Random String
Log To Console We are going to generate a random string
Generate Random String 10
Log To Console We finished generating a random string
```
- “测试用例”部分中的 `Create A Random String` 未缩进,表明这是一个测试用例名称。
- `Create A Random String` 下方的行均缩进,表示这些是测试用例中使用的关键词。
- `Generate Random String` 与 `10` 之间的若干空格表明 `10` 是该关键词的参数,指定生成随机字符串的长度为10个字符。
- `Log To Console` 关键词后通过若干空格连接句子,这些空格确保后续文本是我们要输出到控制台的内容。
由此可见空格与缩进在 Robot Framework 中至关重要。它们用于区分关键词及其参数,以及测试名称与测试内关键词的边界。记住,Robot Framework 需要至少两个空格才能正确识别元素。更多空格同样允许。关于空格规范的详细信息,请参阅《风格指南》(https://docs.robotframework.org/docs/style_guide#horizontal-spacing)。
## 整体结合(https://docs.robotframework.org/docs/getting_started/how_to_write_rf#everything-together)
相似文章
RoboLab:用于任务通用策略分析的高保真仿真基准
# 论文页面 - RoboLab:用于任务通用策略分析的高保真仿真基准 来源:[https://huggingface.co/papers/2604.09860](https://huggingface.co/papers/2604.09860) ## 摘要 RoboLab 是一个仿真基准框架,通过可扩展的真实任务生成和对策略在受控扰动下行为的系统分析,解决机器人策略评估中的局限。
RobotUse:分配计算、上下文与决策
RobotUse 提出一种机器人智能体 harness,围绕指定与修订物理动作来组织计算、上下文与决策。智能体通过视觉方式选择目标与位姿,后端负责处理几何、运动规划与控制,并在执行过程中持续学习。最终在 RoboLab 上取得 45% 的任务成功率,超过 CaP-X 6.7 个百分点。
机器人能书写从未见过的文字(2019)
一款机器人展示了书写其此前从未接触过的语言的能力,体现了人工智能在语言理解方面的进步。
@rohanpaul_ai:让基于大语言模型构建应用变得轻松的“调用模型”模式,正延伸到实体机器人领域。> 直到现在,让机器人模…
PokeBot 推出 RoboAPI,由其 Poke-Aurora 世界动作模型驱动,让 5 款受支持机械臂的拥有者能够通过简单的 API,以 30Hz 的频率发送自然语言指令——无需针对特定任务收集数据或进行训练。
机器人评论分类器
本文描述了一种工具,该工具利用字符频率等语言特征来区分代码中AI生成的评论和人类编写的评论,并讨论了其方法和意义。