文章目录
转载请注明原始链接:https://blog.csdn.net/a464057216/article/details/104370180
后续此博客不再更新,欢迎大家搜索关注微信公众号“测开之美”,测试开发工程师技术修炼小站,持续学习持续进步。
阅读本文前,请先阅读84.Robot Framework简介及安装验证方法安装RF框架。在创建测试用例、测试套之前,我们先学习RF框架测试数据的基本语法。
文件和目录
测试用例的组织结构:
- 测试用例保存在测试用例文件中。
- 一个测试用例文件自动生成一个测试套,测试套包含测试用例文件中所有测试用例。
- 包含测试用例文件的目录形成一个测试套。测试套目录的子测试套就是各个测试用例文件形成的测试套。
- 测试套目录可以多层嵌套。
- 测试套目录可以包含一个特殊的初始化文件,控制测试套的创建。
另外:
- 测试库文件包含低级关键字。
- 资源文件包含变量和更高级的自定义关键字。
- 变量文件提供比资源文件更灵活的创建变量的方式。
测试用例文件、测试套初始化文件、资源文件采用Robot Framework测试数据语法,测试库文件、变量文件采用程序语言语法(通常是Python)。
测试数据表
Robot Framework的测试数据分为多个表:
- Settings-设置表:引入测试库文件、资源文件、变量文件。定义测试套和测试用例元信息。
- Variables-变量表:定义变量。
- Test Cases-测试用例表:使用关键字创建测试用例。
- Tasks-任务表:根据关键字创建任务。一个文件要么包含任务,要么包含测试用例。
- Keywords-关键字表:使用已有的低级关键字创建自定义关键字。
- Comments-注释表:注释。
不同的数据表通过表头行区分,表头行格式是*** Settins ***
,不区分大小写,两边的空格可以忽略,*
的个数任意(只要以*
开头即可),可以是*settings
。可以使用单数形式,例如*Setting
。表头行可以包含额外数据,这些额外数据与表头通常用两个或两个以上空格分割,这些额外数据通常起到注释说明作用,RF框架会忽略这些表头行中的额外数据。第一个表头之前的任何数据都会被忽略。
如果数据表表头不在上述列表中,RF会报错。
测试数据文件格式
测试数据文件格式:
- 纯文本文件:测试用例文件通常使用.robot、.txt后缀,资源文件除了这两个后缀也可以使用.resource后缀,方便和测试用例文件区分。
- 包含纯文本文件的reST格式(.rst或.rest后缀)。
- 兼容纯文本文件的TSV格式(后续不再支持)。
- HTML格式(后续不再支持)。
需要用--extension <postfix>
选项配合不同的数据文件格式(.robot
格式可以自动解析,不需要用--extension
选项)。
纯文本格式
许多编辑器支持Robot Framework的纯文本文件编辑,例如RIDE,有语法高亮、关键字补全等功