超细,RobotFramework自动化测试-测试套件使用详细(实战)


前言

自动化因为是基于Pycharm 去写的,所以这里重点讲在Pycharm 写 RF 的语法格式和使用

我们在Pycharm 通过创建 .robot 或者 .txt 文件去写 RF,一个 .robot 文件等于一个测试套件

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

若非 utf8 可能会在运行用例的时候出现错误,如下图
在这里插入图片描述

RF 测试用例的格式

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

测试用例的配置部分

配置项 作用
[Documentation] 该用例的文字说明,类似 Py 的注释
[Tags] 该用例的标签,可以有多个,记得标签间两个空格哦
[Setup] 该用例的前置操作
[Teardown] 该用例的后置操作
[Template] 声明该用例是模板关键字驱动,本用例只包含测试数据
[Timeout] 设置用例执行的超时时间

代码例子:

C2

测试用例的主体部分
忽略关键字的作用,后面会详细介绍,先熟悉结构

先来看看,一个例子再做解析(忽略爆红)

C3

*** Test Cases *** 

注意首字母要大写以便插件可以识别,单词空一个空格,建议用自动提示,即敲一个T

用例名称:
需要顶格写,如果是中文也不需要加引号

用例主体:
注意相对于测试用例名字的缩进,至少缩进两个空格,建议直接 tab 键按下去(前提是设置了 tab 键等于四个空格)
用例主体由关键字、变量组成,如果关键字需要用到参数,关键字和参数之间至少空两个空格;若有多个参数,参数间也是至少两个空格【因为两个空格是 RF 的分隔符】
注释跟在 Python 里面一样

简单的例子

c4

注意:
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

运行结果
会在执行命令的当前目录下生成三个文件,主要是查看日志和结果

c5

RF 执行用例的内部流程

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

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

只有勇敢面对困难,才能逆袭人生巅峰;只有坚持不懈,才能收获辉煌成就;只有永不言弃,才能创造属于自己的奇迹。加油,未来的你会感谢现在努力拼搏的自己!

只有付出最大的努力,才能收获最丰厚的成果。无论困难多大,坚持不懈地追逐梦想,勇往直前,终将驶向成功的彼岸。让自己的奋斗点亮生活的每一个角落,成就辉煌的人生舞台!

只有坚持不懈、迎难而上的勇气,才能铸就辉煌的未来。无论困境多么艰巨,奋斗的力量将撕开黑暗的天幕,引领我们踏上胜利的道路。相信自己,追逐梦想,成就无限可能!

猜你喜欢

转载自blog.csdn.net/x2waiwai/article/details/131536208