1、简介
- RobotFramework,简称RF,是基于Python语言的,可扩展的,是基于关键字驱动模式的自动化测试框架
- 关键字驱动:关键字驱动表示将项目中的一些逻辑封装为关键字(函数),调用不同的关键字组合实现不同的业务逻辑,从而实现用例的执行
- 数据驱动:数据驱动是吧测试用例里面的数据提取到excel或者ymal文件里面,然后通过excel或者yaml中的数据驱动测试用例的执行
2、特点
- 编写用例非常简单,可以以robot、txt、tsv。或者html的格式编写用例
- 自动生成HTML格式的测试该报告和日志,而Unittest需要HTMLTestRunner.py,pytest需要allure插件)
- 除了自带类库外,还有很多使用的扩展库
- 可以根据项目需要自定义关键字
- 可以使用GUI的方式运行,可以和svn,git,Jenkins持续继承
4、环境安装
- RobotFramework目前稳定版为4.0.3,RobotFramework-ride目前稳定版为1.7.4,由于RobotFramework-ride明确提出了不要使用python3.8,如果想使用python3.8及以上需要等待RobotFramework-ride的2.0版本,因此这里python最好选择python3.6或者python3.7,本文选择python3.7
- 首先参考 Python安装-Miniconda+Pipenv实战详解 创建python37的环境
- 然后执行 conda activate python37 激活python37的环境
- 然后新建一个RF的目录,用于承载RF的虚拟环境,如:G:\src\RobotFramework
- 然后在cmd中进入到此目录中
- 执行pip install pipenv 安装pipenv虚拟环境管理工具
- 执行 pipenv --python 3.7 创建RF的虚拟环境
- 执行 pipenv shell 进入RF的虚拟环境,出现找不到路径之类的无需打理,只要提示符出现类似如下描述表示已经OK
- 执行 pip install robotframework==4.0.3 安装RobotFramework,这里因为之前下载过,所以直接安装了,如果第一次安装会有自动下载的打印
- 执行 pip install robotframework-ride==1.7.4.2 安装RobotFramework-Ride
执行ride.py 即可打开RobotFramework-Ride界面,如下:表示已经安装成功
注意:上述python版本:3.7,RobotFramework:4.0.3,RobotFramework-Ride:1.7.2,尽量版本与之保持一致