目录:导读
- 前言
- 一、Python编程入门到精通
- 二、接口自动化项目实战
- 三、Web自动化项目实战
- 四、App自动化项目实战
- 五、一线大厂简历
- 六、测试开发DevOps体系
- 七、常用自动化测试工具
- 八、JMeter性能测试
- 九、总结(尾部小惊喜)
前言
自动化因为是基于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 然后调用测试库对应的关键字
关键字(即代码)完成具体工作
真正和被测系统交互的就是测试库中的关键字集
下面是我整理的2023年最全的软件测试工程师学习知识架构体系图 |
一、Python编程入门到精通
二、接口自动化项目实战
三、Web自动化项目实战
四、App自动化项目实战
五、一线大厂简历
六、测试开发DevOps体系
七、常用自动化测试工具
八、JMeter性能测试
九、总结(尾部小惊喜)
只有勇敢面对困难,才能逆袭人生巅峰;只有坚持不懈,才能收获辉煌成就;只有永不言弃,才能创造属于自己的奇迹。加油,未来的你会感谢现在努力拼搏的自己!
只有付出最大的努力,才能收获最丰厚的成果。无论困难多大,坚持不懈地追逐梦想,勇往直前,终将驶向成功的彼岸。让自己的奋斗点亮生活的每一个角落,成就辉煌的人生舞台!
只有坚持不懈、迎难而上的勇气,才能铸就辉煌的未来。无论困境多么艰巨,奋斗的力量将撕开黑暗的天幕,引领我们踏上胜利的道路。相信自己,追逐梦想,成就无限可能!