概述
Robot Framework是由诺基亚公司开发的一款python编写的开源的自动化测试框架,简称RF。它具备良好的可扩展性,支持关键字驱动、数据驱动,行为驱动,支持测试UI页面、接口、app客户端,可以适配pycharm进行快速开发,适配jenkins进行分布式测试执行。总之是一款非常强大、好用的测试工具,被很多公司采用作为自动化测试框架。
学习目录
介绍主要特性
RF基础环境安装
初识RF
创建工程
创建测试套件
创建测试用例
编辑测试用例
执行测试用例
输出测试报告
主要特性
- 测试用例使用文本文件(TXT或者TSV文件)编写,适配任何文本编辑器,
方便通过git管理测试用例。
2.可以利用“标签”功能对测试用例进行分类
3.支持大量的python库,方便大家使用。
4.支持自定义resource文件和自定义python库,适配各个公司自己的私有协议或者业务功能。
5.测试执行报告和日志输出为HTML格式,易阅读。
6.灵活定义自动化目录结构(用例目录、关键字目录、变量文件目录等),适配各类大小项目。
7.搭配RF框架的客户端,方便新手学习和开发自动化用例。
RF基础环境安装
目前我们项目搭配的如下版本,已管理几万条自动化用例。
Python 3.7.7
robotframework3.2.1
wxPython4.0.6
robotframework-ride1.7.4b1.dev1(ride是RF框架的客户端,需要基于wxPython使用)
当然大家可以搭配其他版本或者刚开始学习不需要太关注版本,直接pip install xx安装这些库就好。
- 首先安装python版本,在官网https://www.python.org/下载适配操作系统的版本。
- 可以将如上库放在txt文件中,统一安装(这样方便git管理,因为各类项目会安装很多不同的包,都可以放入文件中,方便统一安装使用)
例如放在request.txt中,文件如下:
robotframework==3.2.1
wxPython==4.0.6
robotframework-ride==1.7.4b1.dev1
然后通过打开cmd,执行如下命令统一安装:pip install -r request.txt
安装时会使用默认pip源下载并安装,速度可能会慢很多,如果很慢可以通过国内的镜像安装,比如阿里云镜像
pip install -r request.txt -i https://mirrors.aliyun.com/pypi/simple/
3、当然如果不想通过上述安装方式,也可以直接使用pip install xx库命令安装。
4、如果大家不想使用ride客户端,可以不用安装wxPython和robotframework-ride。
不过建议新手使用ride客户端,可以更直观的熟悉RF框架,方便学习使用;等接触时间长了,其实就不太习惯使用ride,用pycharm会更快速更高效(需要安装RF插件,后面我们在介绍)
初识RF
我们以使用ride客户端方式认识下RF框架,这样更直观。
1、打开ride客户端的几种方式
第1种:打开cmd,执行python D:\Python37\Scripts\ride.py(Python37目录根据自己电脑的实际python安装目录进行替换)
第2种:创建一个快捷方式,方便后续使用
在电脑上右键创建一个快捷方式,在目标中填入:D:\Python37\pythonw.exe -c "from robotide import main; main()"
点击更改图标,选择机器人图标,图片路径
D:\Python37\Lib\site-packages\robotide\widgets\robot.ico
创建完成后,双击该快捷方式就可以打开ride页面了。
说明:命令行执行的ride.py文件内容其实跟快捷方式执行的命令是一致的。
打开ride.py内容如下:
客户端页面介绍
菜单介绍:
File:可以创建工程,打开测试套件或者测试目录、保存、退出程序等功能
Edit:主要是用例编辑功能,比如复制、粘贴、插入、删除、注释、取消注释等
Tools:主要是用于搜索关键字、管理插件、查看所有Tag、参数配置等
Navigate:主要用例页面跳转,后退和前进
Macros:主要是管理一些运行命令,平时不太常用。
创建工程
选择‘File’->‘Project’创建一个测试工程
说明:
Type有两个选择File和Directory。
是File类型,工程创建后,右键创建的工程不会有继续创建Suite和创建Directory的功能,而只能创建最底层的测试用例。
是Directory类型,工程创建后,右键创建的工程会让你继续创建Suite或者Directory。
一般我们都会选Directory类型,方便为测试工程的测试用例、关键字、配置文件等做好测试目录的规划。
创建测试套件
右键Test工程,创建一个测试套件。Type同样会有File和Directory两种,意思跟之前创建工程类似。大家可以自己创建不同的类型看下区别,此处不在赘述。
创建测试用例
因为上面创建的测试套件是Directory类型,所以我们要新创建一个Suite1的类型为File的测试套件,此时才能创建测试用例。(只有类型为File的测试套件才能创建测试用例)
右键创建
编辑测试用例
编写一个简单的用例,用log关键字打印信息。log关键字可以理解为python的print函数。
执行测试用例
点击右侧Run编辑框中的Start按钮或者上方编辑的开始按钮
用例执行成功后,显示绿色,并且结果中显示打印我们传递的信息
输出测试报告
点击Report按钮打开html测试报告
共勉: 东汉·班固《汉书·枚乘传》:“泰山之管穿石,单极之绠断干。水非石之钻,索非木之锯,渐靡使之然也。”
-----指水滴不断地滴,可以滴穿石头;
-----比喻坚持不懈,集细微的力量也能成就难能的功劳。