Robot Framework(以下简称rf)是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD)

所以安装rf之前,需要安装python,python的安装详见:https://www.cnblogs.com/danmai/p/9315968.html

一、robotframework运行前所要安装的工具 
  1.python 
  2.robotframework 
  3.wxPython (wxPython是一个Python包装wxWidgets(这是用 C++ 编写),一个流行的跨平台GUI工具包)
  4.robotframework-Ride(它的运行依赖于wxpython,RIDE是robotframework的图形操作前端,我们在RIDE上进行测试用例设计和编写测试脚本,并执行自动化测试)
  5.robotframework-Selenium2Library (Selenium2Library是RobotFramework针对web测试所定义的一套类库文件。 它是使用selenium2,即webdriver来模拟操作web浏览器的)

二、安装包安装

  下载各种安装包,直接安装,此处使pip安装

三、Pip在线安装

  说明:python、wxPython还是需要把安装包下载下来安装,其余均可以通过pip在线安装

  1、 安装python和pip(安装详见:https://www.cnblogs.com/danmai/p/9315968.html)

  2、 cmd打开,直接使用如下命令进行安装:(均使用python2的pip,Ride目前只支持python2)

    pip install robotframework(安装RF)
    pip install robotframework-ride(安装ride)
    pip install robotframework-selenium2library(安装selenium2library,编写python脚本,里面输入import Selenium2Library,并运行)

  3、 验证安装是否完成, cmd进入python2/script目录下,执行pthon2 ride.py打开rf,提示未安装wxpython,并告知需要安装对应版本

  4、 使用命令pip install -U wxPython 进行安装,然后重复上一步,仍然提示如此,发现安装的wxpython和已安装给的python版本不对应

  5、 手动下载提示版本的wxpython,进行安装,默认路径即可(一般是python2的script路径下),提示安装成功,进入cmd启动rf

    cmd进入python2下的script文件夹,然后仔细命令python2 ride.py启动rf(因为此处安装了python2和3,修改了运行文件,若只安装了python,直接使用python ride.py即可)

  6、 由于cmd下启动麻烦,故根据如下方式生成一个批处理文件的桌面启动快捷方式

    a、在桌面右键--快捷方式,然后输入 c:\python27\pythonw.exe -c
"from robotide import main;main()"

    b、然后“下一步”,起个名字,如:Ride,点击“完成”按钮;

    c、更改图标,如果快捷方式图标不好看,可以换,右键快捷方式选择“属性”,选择“更换图标”,选择路径:C:\Python27\Lib\site-packages\robotide\widgets  选择机器人小图标。

  7、 安装好wxpython后再次验证安装是否成功

    a、点击桌面图标打开rf,编写用例,点击运行,报错command: pybot.bat --argumentfile
c:\users\admini~1\appdata\local\temp\RIDEj0xnai.d\argfile.txt --listener
C:\Python27\lib\site-packages\robotide\contrib\testrunner\TestRunnerAgent.py:10751:False
F:\学习\自动化\项目\第一个\测试项目20180710

    Report: 
c:\users\admini~1\appdata\local\temp\RIDEj0xnai.d\report.html

    test finished 20180713 10:45:46

    如下图:

    b、进入cmd输入pybot –version,同样报错(因为当前电脑同时装了python2和3,所以报错,若只装了python2应该是通过的)

    c、因为我电脑同时装了python2和3,所以需要做适当修改,去C:\Python27\Scripts下看了 pybot.bat   内容为: python -m robot.run %*

    本机安装了Python2
和Python3 ,Python2执行的时候是2.7版本的,Python执行的时候是3.0版本执行的
,且已手动将python.exe修改为python2.exe和python3.exe,所以将 python
-m robot.run %*  改成   python2 -m robot.run %*

    d、再次进入cmd输入pybot –version,执行通过,出现如下界面:

    ride中运行也显示成功,如下图:

到此,rf安装成功

robotframework安装与详解的更多相关文章

  1. TortoiseGIT的安装过程详解

    TortoiseGIT简介 TortoiseGIT 是Git版本控制系统的一个免费开源客户端,它是git版本控制的 Windows 扩展.可以使你避免使用枯燥而且不方便的命令行.它完全嵌入 Windo ...

  2. linux PHP 编译安装参数详解

    linux PHP 编译安装参数详解 ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc -- ...

  3. Eclipse IDE for C/C++ Developers安装配置详解

    Eclipse IDE for C/C++ Developers安装配置详解(转) 转自:http://hi.baidu.com/ltb6w/item/986532efd712460f570f1ddc ...

  4. loadrunner11.0 安装破解详解使用教程

    loadrunner11.0 安装破解详解使用教程 来源:互联网 作者:佚名 时间:01-21 10:25:34 [大 中 小] 很多朋友下载了loadrunner11但不是很会使用,这里简单介绍下安 ...

  5. Cloudera CDH 、Impala本地通过Parcel安装配置详解及什么是Parcel

    本文引用自:Cloudera CDH .Impala本地通过Parcel安装配置详解及什么是Parcelhttp://www.aboutyun.com/forum.php?mod=viewthread ...

  6. WIN中SharePoint Server 2010 入门安装部署详解

    目前流行的原始安装文件基本都是这样的:Windows Server 2008 R2+SQL Server 2008R2+SharePoint Server 2010     这个初始环境原本也无可厚非 ...

  7. VMware虚拟机中如何安装VMWare-Tools详解

    VMware虚拟机中如何安装VMWare-Tools详解 好处:可以支持图形界面,可以支持共享文件功能等 VMware虚拟机中如何配置显 VMware作为一款虚拟机利器,很多人都利用它来实现Linux ...

  8. lvs keepalived 安装配置详解【转】

    lvs keepalived 安装配置详解 张映 发表于 2012-06-20 分类目录: 服务器相关 前段时间看了一篇文章,lvs做负载均衡根F5差不多,说实话不怎么相信,因为F5没玩过,也无法比较 ...

  9. ubuntu14.04 server ftp 服务安装配置详解

    ubuntu14.04 server ftp 服务安装配置详解 cheungmine 2016-01-27 http://wiki.ubuntu.com.cn/Vsftpd 0 安装好vsftpd服务 ...

随机推荐

  1. Knative 简介

    原文地址:https://yq.aliyun.com/articles/658800

  2. 20191211 HNOI2017模拟赛 C题

    题目: 分析: 开始觉得是神仙题... 然后发现n最多有2个质因子 这说明sm呢... 学过物理的小朋友们知道,当一个物体受多个不同方向相同的力时,只有相邻力的夹角相等,受力就会平衡 于是拆扇叶相当于 ...

  3. 团队项目——Alpha发布2

    一.作业描述 这个作业属于哪个课程 这个作业要求在哪里 团队名称 CTRL-IKun 这个作业的目标 在这个星期内完成团队项目α版本的第二次测试和发布,完善出错设置 二.成员列表 姓名 学号列表 廖志 ...

  4. Python3中的__new__方法以及继承不可变类型类的问题

    最近在学到Python中的__new__方法时被弄懵逼了,一开始实在是很难理解,有很多地方想不通(本人强迫症).最近自己慢慢思索得出了能说服自己的理解: 说__new__方法之前要先提到__init_ ...

  5. 微软CEO:我们员工以及他们家人的健康与安全是我们最高的优先级!

    在肺炎疫情开始之初,微软中国各个部门就立即采取了各种的防控和关怀措施. 在昨天,微软 CEO Satya Nadella 给微软中国全体员工写了一封邮件. 其中,最让我们感动的就是这句话:" ...

  6. ios启动流程

    1.创建UIApplication (1.打开网页,发短信,打电话 . 2.设置应用程序提醒数字 . 3.设置联网状态 . 4.设置状态栏) 2.创建AppDelegate代理对象,并且成为UIApp ...

  7. C语言博客作业9

    本周作业头 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 作业链接 我在这个课程的目标是 熟练掌握C语言 这个作业在那个具体方面帮助我实现目标 pta作业的完成 参考文献 文章链接 本 ...

  8. 导出表格数据到excel并下载(HSSFWorkbook版)

    这里主要前面是通过一个全局变量,在layui的done回调里拿到数据,然后将该数据导出到excel,这里要注意一点,下载excel不能用ajax方式,如果采用ajax下载默认会读取response返回 ...

  9. spring源码系列(二):IOC接口设计分析

    这里主要对springIOC接口体系进行简单的概述和分析,具体每个接口详细分析在下面目录: 参考内容: <Spring技术内幕:深入解析 Spring架构与设计原理> 和 <Spri ...

  10. kettle安装部署基本操作及实操文档

    一.kettle是什么? Kettle,简称ETL(Extract-Transform-Load的缩写,即数据抽取.转换.装载的过程),是一款国外开源的ETL工具,纯Java编写,可以在Window. ...