Robot Framework(4)- 测试套件的基本使用
如果你还想从头学起Robot Framework,可以看看这个系列的文章哦!
https://www.cnblogs.com/poloyy/category/1770899.html
前言
- 因为是基于Pycharm 去写的,所以这里重点讲在Pycharm 写 RF 的语法格式和使用
- 我们在Pycharm 通过创建 .robot 或者 .txt 文件去写 RF,一个 .robot 文件等于一个测试套件
注意事项
.robot 和 .txt 文件的编码格式必须是 utf8,以确保能够正确的解析 unicode 字符
若非 utf8 可能会在运行用例的时候出现错误,如下图
RF 测试用例的格式
每配置部分个测试用例可以分成两个部分
- 主体部分
- 配置部分
测试用例的配置部分
配置项 | 作用 |
[Documentation] | 该用例的文字说明,类似 Py 的注释 |
[Tags] | 该用例的标签,可以有多个,记得标签间两个空格哦 |
[Setup] | 该用例的前置操作 |
[Teardown] | 该用例的后置操作 |
[Template] | 声明该用例是模板关键字驱动,本用例只包含测试数据 |
[Timeout] | 设置用例执行的超时时间 |
代码栗子
测试报告
测试用例的主体部分
忽略关键字的作用,后面会详细介绍哦,先熟悉结构
忽略关键字的作用,后面会详细介绍哦,先熟悉结构
忽略关键字的作用,后面会详细介绍哦,先熟悉结构
先来看看,一个栗子再做解析(忽略爆红)
*** Test Cases ***
注意首字母要大写以便插件可以识别,单词空一个空格,建议用自动提示,即敲一个T
用例名称
需要顶格写,如果是中文也不需要加引号
用例主体
- 注意相对于测试用例名字的缩进,至少缩进两个空格,建议直接 tab 键按下去(前提是设置了 tab 键等于四个空格)
- 用例主体由关键字、变量组成,如果关键字需要用到参数,关键字和参数之间至少空两个空格;若有多个参数,参数间也是至少两个空格【因为两个空格是 RF 的分隔符】
- 注释跟在 Python 里面一样哦
简单的栗子
如果上面的栗子太复杂,我们看个简单的
知识点
- log 、 log to console 是关键字
- 打印日志、打印日志到控制台是参数,传给关键字
- 等价于Python里面: log 、 log to console 是调用该方法,后面就是传给函数的参数【 log("打印日志") 】
- 注意:关键字大小写不敏感, log 、 LOG 效果一样
- 对于关键字:是调用的作用
- 对于变量:是赋值 或 调用的作用
关键字的来源
- 测试库
- 资源文件
- 用例所在文件的用户关键字表
RF 执行命令
都在cmd中执行哦
语法格式
robot --options datasource
- datasource:可以是文件也可以是文件夹,都代表用例集所在的数据源
- 文件:rf 用例所在的测试套件文件
- 文件夹:文件夹里面所有包含 rf 用例的文件【包含所有子目录】
小栗子
robot test.robot
robot testcase
运行结果
会在执行命令的当前目录下生成三个文件,主要是查看日志和结果
RF 执行用例的内部流程
- RF 读取测试套件文件( .robot 文件),检查格式
- RF 先解析测试用例中的关键字
- RF 然后调用测试库对应的关键字
- 关键字(即代码)完成具体工作
- 真正和被测系统交互的就是测试库中的关键字集
后面我们将介绍常见的基础关键字
标签:
Robot Framework
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具