RobotFramework环境搭建 Mac+RF+pycharm/red/ride

 

目录

一、RF简介

二、RF相对jmeter的优势

三、RobotFramework相关IDE平台的比较

四、环境搭建

1.安装Python

2.安装RobotFramework

3.安装IDE

3.1选择安装ride

3.2选择安装red

3.3选择pycharm

4.安装扩展库


一、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

 

 

 

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值