robotframework安装与详解
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安装与详解的更多相关文章
- TortoiseGIT的安装过程详解
TortoiseGIT简介 TortoiseGIT 是Git版本控制系统的一个免费开源客户端,它是git版本控制的 Windows 扩展.可以使你避免使用枯燥而且不方便的命令行.它完全嵌入 Windo ...
- linux PHP 编译安装参数详解
linux PHP 编译安装参数详解 ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc -- ...
- Eclipse IDE for C/C++ Developers安装配置详解
Eclipse IDE for C/C++ Developers安装配置详解(转) 转自:http://hi.baidu.com/ltb6w/item/986532efd712460f570f1ddc ...
- loadrunner11.0 安装破解详解使用教程
loadrunner11.0 安装破解详解使用教程 来源:互联网 作者:佚名 时间:01-21 10:25:34 [大 中 小] 很多朋友下载了loadrunner11但不是很会使用,这里简单介绍下安 ...
- Cloudera CDH 、Impala本地通过Parcel安装配置详解及什么是Parcel
本文引用自:Cloudera CDH .Impala本地通过Parcel安装配置详解及什么是Parcelhttp://www.aboutyun.com/forum.php?mod=viewthread ...
- WIN中SharePoint Server 2010 入门安装部署详解
目前流行的原始安装文件基本都是这样的:Windows Server 2008 R2+SQL Server 2008R2+SharePoint Server 2010 这个初始环境原本也无可厚非 ...
- VMware虚拟机中如何安装VMWare-Tools详解
VMware虚拟机中如何安装VMWare-Tools详解 好处:可以支持图形界面,可以支持共享文件功能等 VMware虚拟机中如何配置显 VMware作为一款虚拟机利器,很多人都利用它来实现Linux ...
- lvs keepalived 安装配置详解【转】
lvs keepalived 安装配置详解 张映 发表于 2012-06-20 分类目录: 服务器相关 前段时间看了一篇文章,lvs做负载均衡根F5差不多,说实话不怎么相信,因为F5没玩过,也无法比较 ...
- ubuntu14.04 server ftp 服务安装配置详解
ubuntu14.04 server ftp 服务安装配置详解 cheungmine 2016-01-27 http://wiki.ubuntu.com.cn/Vsftpd 0 安装好vsftpd服务 ...
随机推荐
- 16、python面对对象之类和继承
前言:本文主要介绍python面对对象中的类和继承,包括类方法.静态方法.只读属性.继承等. 一.类方法 1.类方法定义 使用装饰器@classmethod装饰,且第一个参数必须是当前类对象,该参数名 ...
- 18年第一弹射 和网络有关; 艾曲塞嗯诶系列篇 one
1:当指定接口运行在RIP2组播方式时,以下说法正确的是 2个答案 A 只接收RIPv2组播报文 B 不接收RIPV1 广播报文 2 下面哪条命令是把PPP的认证方式设置为PAP? C ppp au ...
- JPA基本注解的使用
一:JPA基本注解 使用: 使用: 使用: 查看表: 二:用table来生成主键 使用: allocationSize:每次增加多少 tablel:指定使用那张表 执行两次main方法后查看表: jp ...
- Ninja构建系统入门
1. 介绍 开篇先介绍.先甩资料给大家看,之后再自己演示一下基本使用.Ninja 是Google的一名程序员推出的注重速度的构建工具,一般在Unix/Linux上的程序通过make/makefile来 ...
- Python zmq的三种简单模式
ZMQ (以下 ZeroMQ 简称 ZMQ)是一个简单好用的传输层,像框架一样的一个 socket library,他使得 Socket 编程更加简单.简洁和性能更高. 是一个消息处理队列库,可在多个 ...
- Redhat6.7 切换Centos yum源
转自:http://inlhx.iteye.com/blog/2336729 RedHat 更换Yum源 1.检查yum包 rpm -qa |grep yum 2.删除自带包 rpm -aq | gr ...
- 关于基本布局之——Flex布局
Flex布局 1.Flex为"Flexible Box"的简称,即为弹性布局,可作用于任何容器上.给div这类块状元素元素设置display:flex或者给span这类内联元素设置 ...
- BeautifulSoup标签定位方法总结
首先说明一下两个基本函数 .find() 和 .findAll(). find()返回第一个符合要求的标签 findAll()返回一个由所有符合要求的标签组成的列表.除此之外基本相同. 0.直接定位 ...
- 小米重新上锁[BL]
解锁一时爽,bug火葬场.废话不多说,直接上教程. 首先安装 线刷工具:http://bigota.d.miui.com/tools/MiFlash2018-5-28-0.zip 解锁工具:http: ...
- 【转载】计算机程序的思维逻辑 (82) - 理解ThreadLocal
本节,我们来探讨一个特殊的概念,线程本地变量,在Java中的实现是类ThreadLocal,它是什么?有什么用?实现原理是什么?让我们接下来逐步探讨. 基本概念和用法 线程本地变量是说,每个线程都有同 ...