目录
一、RF简介
1.Robot Framework是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD)。
2.基于python开发,只要会一点Python就可以把robotframework玩的很溜。当然不会编程也不要担心,因为这是一款非常简单易用的自动化测试框架。即便不会编程,也可以慢慢上手。
3.RobotFramework是一个通用的测试框架,解耦做的很好,很简单,整体的架构如下所示
二、RF相对jmeter的优势
1.RF:众多扩展库,支持多种测试,例如 :客户端、WEB UI、数据库、dubbo、Java GUI测试等
Jmeter: 主要是性能测试,接口测试,数据库等
2.RF:有IDE,方便编写和调试代码。例如:RED(类似于Eclipse的开发环境)
Jmeter :无具体IDE开发平台
3.RF:用例组织简单清晰,可实现解耦和分层,代码维护方便、节省人力。例如:可组测试套件、子套件、测试用例集等;通过资源文件和变量文件等,解耦代码
Jmeter:通过各种组件组合用例,组件结合紧密,不能复用且阅读、理解相对困难
4.RF:支持python 、java、.Net
Jmeter: 主要是java
5.RF: 有编码基础即可上手,表格式的语法简单易学
Jmeter:需要学习每个组件的用法,相对较难
6.RF: 通过标签可选择式的运行测试用例且提供了用例级别和测试套件级别的setup和teardown
Jmeter仅有基于整个线程的setup teardown且用例运行不灵活多变
三、RobotFramework相关IDE平台的比较
IDE | 安装 | 资料 | case编写 | 运行和调试 | 更新和支持 | Python扩展库开发 |
---|---|---|---|---|---|---|
ride | 需要安装老版本wxPython,并且要求Python把运行版本切换为32位 | 文档较多,市面介绍RF的文章和书籍大多都是介绍ride | 界面操作:方便 脚本编写:不方便 | 运行:方便 调试:不支持 | robotframe官方:截止2016年3月 | 不支持Python |
red | 直接下载eclipse定制包就可以使用 | 少有资料涉及 | 界面操作:方便 | 运行:方便 调试:方便 | Nokia官方:不定期更新 | eclipse中支持安装插件 |
pycharm | 直接在pycharm中安装插件即可 | 部分资料提及 | 界面操作:不支持 脚本编写:方便 | 运行:不方便 调试:不方便,依赖单独的扩展库 | millennialmedia非官方:截止2016年6月 | 支持Python |
四、环境搭建
1.安装Python
访问Python官网https://www.python.org/downloads/mac-osx/下载最新版本
小编这边安装的是Python3.7.7版本,链接:https://pan.baidu.com/s/1b2_8fefllAHzcDoP-MZT9Q 提取码:apqm
2.安装RobotFramework
2.1安装
安装最新版本:pip3 install robotframework
安装制定版本: pip3 install robotframework==3.0.2
2.2检查是否安装成功
robot --version
3.安装IDE
3.1选择安装ride
pip安装:pip3 install robotframework-ride
启动命令:ride.py
3.2选择安装red
3.2.1下载red并安装
方式一、进入GitHub:https://github.com/nokia/RED/releases找到 Latest release 下面的 Downloads,根据自己的系统,下载对应的ZIP包
方式二、链接:https://pan.baidu.com/s/1Ns3Wl3e0htL8yzv3u44nNw 提取码:8340
3.2.2配置自动提示
进入Preferences后,点击 Robot Framework → Editor → Content Assist ,配置如下图
配置输入内容如下,若希望敲空格也自动提示,可在最后输入空格
.*@$%&qwertyuiopasdfghjklzxcvbnm
3.2.3配置Python版本
首先,进入到/Library/Frameworks/Python.framework/Versions/3.7/bin/目录下,将python3.7复制一份,命名为Python
cd /Library/Frameworks/Python.framework/Versions/3.7/bin/
cp python3.7 python
然后,进入到Preferences后,点击 Robot Framework → Install frameworks,配置如下图
3.2.4配置PyDev插件(非必须,仅为了方便查看Python代码)
首先,在Eclipse, 点击Help->Install New Software... 在弹出的对话框中,点Add 按钮。 Name中填:Pydev, Location中填 http://pydev.org/updates
然后,勾选PyDev,然后一路下一步,安装完重启
3.2.5配置Python解释器
进入到Preferences后,点击 pyDev → Interpreters → Python Interpreter,配置如下图
3.3选择pycharm
3.3.1下载pycharm并安装
方式一、访问官网https://www.jetbrains.com/pycharm/download/#section=mac下载pycharm社区版即可
方式二、链接:https://pan.baidu.com/s/1wqIO6v0v5gf4oVU4oFsJuw 提取码:spnj
3.3.2安装intelliBot插件
进入到Preferences后,点击 Plugins搜索inelliBot,下载后并重启,如下图
3.3.4配置Python环境
进入到Preferences后,点击Project: *** → Python Interpreter,选择路径:/Library/Frameworks/Python.framework/Versions/3.7/bin,配置如下图
3.3.5 添加文件类型
进入到Preferences后,点击Editor → File Types,Recognized File Types中选中Robot Feature,在File Name Patterns中添加文件类型 *.robot和*.txt,配置如下图
3.3.6配置执行方式
方式一、进入到Preferences后,点击External tool,配置如下图
Program:/Library/Frameworks/Python.framework/Versions/3.7/bin/robot
Arguments:
单个case的配置 -d results -t "$SelectedText$" ./
整个suite的配置 -d results $FileName$
Working directory:$FileDir$
1、配置执行单个case
2、配置执行测试套件suite
方式二、run
4.安装扩展库
pip3 install requests
pip3 install robotframework-requests
pip3 install robotframework-databaselibrary(用于数据驱动)
pip3 install pymysql