RobotFramework学习笔记
一、RobotFramework简介和特点
简介:RF是一个基于Python语言开发的,可扩展的,是以关键字驱动模式的自动化测试框架,RF最新的版本是2019年的7月份发布的,7月份之前只能支持到Python2.7,目前的最新版本已经可以支持到Python3.7
关键字驱动和数据驱动的区别?
关键字驱动:表示把项目中的一些逻辑封装成关键字(一个函数,例如login,register),调用不同的关键字组合实现不同地 业务逻辑,从而驱动测试用例的执行。
数据驱动:数据驱动是把测试用例里面的数据提取到Excel或者YAML文件里面,然后通过改变Excel或者YAML中的数据驱动测试用例执行。
特点:
- 编写用例简单,可以用robot,txt,tsv或html的格式编写用例。
- 自动生成HTML格式的测试报告和日志。(HTMLTestRunner.py,allure)
- 除了自带的类库外,还有很多的使用的扩展类库。
- 可以根据项目需要自定义一些关键字。
- 可以使用GUI的方式运行,可以和SVN、GIT以及Jenkins集成
二、RF环境安装
安装Python3.7.3(过高的python版本可能存在兼容性问题),并配置环境变量
使用管理员的身份打开DOS窗口。
1
2
3
4#安装
pip install robotframework==3.1
#卸载
pip uninstall robotframework在DOS窗口安装RIDE工具。(开发IDE)
1
2
3
4#安装
pip install robotframework-ride
#卸载
pip uninstall robotframework-ride运行RIDE图标或者DOS窗口输入ride.py
三、创建RF项目
- 创建项目:new project
- 注意:输入项目名称,选则项目路径,选则Dictionary目录
- 创建测试套件(是测试用例的载体) new testsuite
- 注意:选则File
- 关注:Edit页签,主要有四大块
- Setting设置:
- 描述
- 测试套件之前的准备工作
- 测试套件之后的准备工作
- 测试用例之前的准备工作
- 测试用例之后的准备工作
- 测试用例模板
- 测试用例超时的时间
- 强制标记
- 默认标记
- Import导入外部文件
- 定义内部变量:
- 定义元数据:
- Setting设置:
- 创建测试用例 new testcase
- 创建业务关键字(资源文件,它是自定义关键字的载体。) new resource
- 注意:只能在文件夹下面创建,并且是txt格式。
- 创建用户自定义关键字 new user keyword
RobotFramework学习笔记
https://skynetboys.github.io/2021/10/10/RobotFramework学习笔记/