Robot Framework (二)---测试数据
Robot Framework 为模块化结构,最上面这一层便是 测试数据,这节讲述下测试数据的内容。
测试用例文件元素
测试用例中的常见元素如下:
元素 | 用途 | 标志 |
---|---|---|
Setting | 1. 引入test libraries, resource files and variable files. 2. 定义测试套件和测试用例的元数据 | *** Settings *** |
Variables | 定义测试数据中应用的变量 | *** Variables *** |
Test Cases | 创建测试用例 | *** Test Cases *** |
Tasks | 创建任务.一个文件只能包含测试用例或任务一种。 | *** Tasks*** |
Keywords | 基于当前底层的关键字 创建用户关键字 | *** Keywords *** |
Comments | 附加的数据或注释,Robot Framework不执行 | *** Comments *** |
说明
* 标志中的单词对大小写不敏感
* *的个数不固定,但至少开头要有一个
* 单数形式也可行,单建议采用上面的形式
* 标志中可以添加别的信息, 可以用于注释
测试用例文件格式
*分隔符 测试用例文件数据支持2种分隔,空格 " " 和 管道符 '|'
*文件扩展名
| 文件类型 | 扩展名 |
| ---- | ---- | ---- |
| 被执行文件 | .robot |
| Resource files | .robot .resource 推荐采用 .resource |
| reStructuredText | .rst or .rest |
测试文件示例
空格分隔文档示例
注意:
1. 推荐分离符采用 4个空格
2. tab 和 无间道空格
管道符分隔
reStructuredText文件
注意:
- 采用reStructuredText 文件要求安装Python docutils模块
- Robot Framework 解析文件后除了SEVERE 错误均忽略,可能导致一些问题被隐藏
Robot Framework 解析测试数据时 不进行解析的项目
- comment 元素下的所有数据
- 所有空闲行
- 采用空格分隔符中行末中的空格
- 所有的 \
- 字符“#”的所有字符
- 第一标志前的所有数据
小结
- Robot Framework 测试数据中最多可以包含6类基本元素,最少应包含一类元素
- Robot Framework 中测试用例文件 可以采用 空格 或管道符 进行分隔,也可在一个文件内采用这2种形式
- Robot Framework 中测试用例文件可以用 符号 ‘#’ 作为注释
- Robot Framework 中测试数据包含多种类型文件,后缀一般为 .robot .rst或.rest .resource。