一、RF简介:
RF基于python语言开发的,可扩展,以关键字驱动模式的自动化测试框架。支持到python3.7
关键字驱动与数据驱动的区别:
关键字驱动 --》关键字驱动表示把项目中的一些逻辑封装成关键字(一个函数),login,register,订单,set viriable,调用不同的关键字组合实现不同的业务逻辑,从而驱动测试用例执行。
数据驱动 –》 数据驱动是把测试用例 中的数据提取到excel或yaml文件,然后通过改变excel或yaml中的数据来驱动测试用例执行。
特点:
- 编写用例简单,可以以robot,txt,tsv或html格式编写用例
- 自动生成html格式的报告和日志,(HTMLTestRunner.py, Allure)
- 除了自带的类库,还有很多使用的扩展类库
- 可以根据项目需要,自定义关键字
- 可以使用GUI方式运行,可以和SVN, GIT以及jinkens集成
二、RF 环境安装
- 安装python3.7 并且设置python环境变量
- 以管理员身份打开dos窗口,安装 pip install robotframework==3.1.1
卸载: pip uninstall robotframework - 安装RIDE 工具 : pip install robotframework-ride, 推荐创建桌面图标,自动安装对应的依赖包
PyPubSub-4.0.3 Pygments-2.13.0 Pywin32-305 robotframework-ride-1.7.4.2
手动安装依赖: pip install pywin32==225 - 使用:双击RIDE 图标或进入dos 输入 ride.py
三、RF的使用
- 创建项目
输入项目名称,选择项目路劲:选择directory目录 - 创建测试套件 testSuite,选择file,格式默认 .robot,它是测试用例的载体 –> New testSuite
对应testSuite,关注edit 页签,注意四块:settings, import,variable, Metadata
settings: 需要关注的几块内容
import:
导入外部类库: Library 黑色表示成功,红色表示失败
导入关键字:Resource - 基于testsuite创建测试用例 –> New test case
执行测试用例:
start 测试用例报错:Robot Framework installation not found
解决办法:
1,创建一个pybot.bat文件,内容为
@Echo off
python -m robot.run %*
2,搜索安装robotframework时生成的robot.exe文件,找到文件目录
3,将pybot.bat和robot.exe复制到python安装目录的C:\Program Files\Python37\Scripts目录下
4,将C:\Program Files\Python37\Scripts目录配置到环境变量 - 创建业务关键字:项目文件--》右击—》New resource (资源文件)
注意:只能在文件夹下创建,并且是txt格式,它是自定义关键字的载体 - 基于业务关键字,创建用户自定义关键字—》New user keyword