亲宝软件园·资讯

展开

Robot Framework(4)- 测试套件的基本使用

小菠萝测试笔记 人气:1

如果你还想从头学起Robot Framework,可以看看这个系列的文章哦!

https://www.cnblogs.com/poloyy/category/1770899.html

 

前言

  • 因为是基于Pycharm 去写的,所以这里重点讲在Pycharm 写 RF 的语法格式和使用
  • 我们在Pycharm  通过创建 .robot 或者 .txt 文件去写 RF,一个 .robot 文件等于一个测试套件

注意事项

.robot 和 .txt 文件的编码格式必须是 utf8,以确保能够正确的解析 unicode 字符

若非 utf8 可能会在运行用例的时候出现错误,如下图

 

RF 测试用例的格式

每配置部分个测试用例可以分成两个部分

  1. 主体部分
  2. 配置部分

测试用例的配置部分

 配置项 作用
 [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 执行用例的内部流程

  1. RF 读取测试套件文件( .robot 文件),检查格式
  2. RF 先解析测试用例中的关键字
  3. RF 然后调用测试库对应的关键字
  4. 关键字(即代码)完成具体工作
  5. 真正和被测系统交互的就是测试库中的关键字集

 

后面我们将介绍常见的基础关键字

加载全部内容

相关教程
猜你喜欢
用户评论