robot framework 特点及安装方法
最近准备给组内成员分享一下前一个项目组所用到的一个接口自动化测试框架-robot framework,所以又稍微整理了一下,顺便也给大家分享一下。
一:特点
1.robot framework 是python编写的功能自动化测试框架。支持python,java
2.支持关键字驱动
3.编写用例简单方便,可以用txt,tsv或html等格式编写用例;且用例与后台代码分离,很适合做验收测试驱动开发(ATDD)
4.测试报告和日志为html格式。易于阅读(要想发送测试报告给项目组直接发这个文件即可,不需进行额外处理,不像fitnesse;日志中每步的步骤及执行结果都被打印出来,可以减少代码中打log)
5.有很多内置库,可以直接调用;
当然我们也可以创建自己的库,也就是我们的后台代码
6.有Test Setup,Test Teardown,Suite Setup,Suite TearDown等方法,可用于对每个用例或测试集进行初始化或销毁数据.
分别对应于junit中的@Before,@After,@BeforeClass,@AfterClass的功能
7.利用已有的关键字,我们还可以创建自己需要的关键字,形成更高级别的行为
8.可以用命令行执行,方便我们与版本管理工具结合,进行持续集成
二:安装
windows下
一.安装
1.安装python
1)到http://www.python.org/download下载python(robot framework从2.5版本开始,python的版本至少是2.5,目前与python 3.x不兼容)
2)下载Windows版本直接安装即可。
3)配置环境变量如前所述,新建一个PYTHON_HOME的系统变量,然后将%PYTHON_HOME%\加入PATH变量(%PYTHON_HOME%要替换成你python真正的目录不要就把这个粘进去啦!)
4)打开cmd,输入python --version即可知道是否安装成功。
2.安装Robot Framework
1)到http://code.google.com/p/robotframework/downloads/list下载最新robot(我们这里选择源码安装robotframework-2.6.1.tar.gz)
2)打开cmd切换到robot目录然后执行python setup.py install
3)设置环境变量,将%PYTHON_HOME%/scripts加入PATH变量。
4)打开cmd,输入pybot --version即可知道是否安装成功。
3.安装wxPython(找到合适自己机器的版本 http://www.wxpython.org/download.php)
1)针对与python的不同版本得装不同版本的wxPython这点需要注意
2)另外我们得选unicode,不然不能支持中文 包名举例:wxPython2.8-win32-unicode-py26
3)exe文件双击之后就一直next就可以了
4.安装robotframework-ride
这里的安装步骤与第二条安装ROBOT的方法一致,先下载适合版本的包,然后在cmd中它的目录下运行python setup.py install就可以了,如果不成功会有报错提示。
验证Ride是否安装正确,在cmd中输入ride.py
如果下面的ride界面出现,则表示成功安装,若提示错误则可能是wyPython没有正确安装或者ride.py没有在环境变量pyth中,需要手动添加环境变量(一般Ride.py会自动被安装到python的Scripts目录下。)
linux下
1.安装python 2.6.6
2.安装robot framework
wget http://robotframework.googlecode.com/files/robotframework-2.6.3.tar.gz
tar -zxvf robotframework-2.6.3.tar.gz
cd robotframework-2.6.3
python setup.py install
3.验证是否安装成功
pybot --version
如果成功出现版本,则说明安装成功
robot framework 特点及安装方法的更多相关文章
- Robot Framework+python的安装,配置,环境搭建(纯白篇)
弄了大半天 终于把-Robot Framework-弄好了,总是一个发现问题,一个一个去解决的过程,只是时间嘛,咳咳咳咳 言归正传 第一. 记住了 Robot Framework 的库 只支持 pyt ...
- Robot Framework+appium集成安装
appium(中文教程,源码)是一款开源跨平台测试自动化工具,用于测试原生.移动web和混合应用,支持 iOS, Android和FirefoxOS平台. appium集成以下框架驱动自动化测试: i ...
- Robot Framework:环境安装
Windows Python2.7 前置条件:安装python2.7,下载地址:https://www.p ...
- Windows环境下Robot Framework 下载及安装流程
1.安装包下载 注意安装包统一64位或32位 1)python-2.7.16.amd64.msi 2)robotframework-3.0.2.tar.gz 3)robotframework-ride ...
- Robot Framework(AutoItLibrary安装)
RobotFramework下安装AutoItLibrary库 1.安装pythonwin32 在下载地址:http://sourceforge.net/projects/pywin32/files/ ...
- Robot Framework 常用关键字使用方法
1. Select From Listid=sourceConnoracle_source 从下拉框选取值. 2. Select Radio button name value 选择单选框.也可以点 ...
- 关于运行robot framework 报错解决方法,ModuleNotFoundError: No module named 'robot'
报错: command: pybot.bat --argumentfile c:\users\76776\appdata\local\temp\RIDEiw0utf.d\argfile.txt --l ...
- Robot Framework 读取控制面板安装的程序,判断某个程序是否已经安装
wmic /output:D:\\DOAutomationTest\\automation_do_robotframework\\installList.txt product get name
- Robot Framework(一)入门
1.1简介 Robot Framework是一个基于Python的,可扩展的关键字驱动的测试自动化框架,用于端到端验收测试和验收测试驱动开发(ATDD).它可用于测试分布式异构应用程序,其中验证需要涉 ...
随机推荐
- jmeter Dashboard Report
说明:详情参考:https://jmeter.apache.org/usermanual/generating-dashboard.html JMeter3.0以后引入了Dashboard Repor ...
- arc079
D. Decrease (Contestant ver.) 大意: 每次操作选一个最大数$-n$,其余数全$+1$. 要求构造一个序列$a$, 使得恰好$k$次操作后最大值不超过$n-1$. 只要让$ ...
- c# sharepoint client object model 客户端如何创建中英文站点
c# sharepoint client object model 客户端如何创建中英文站点 ClientContext ClientValidate = tools.GetContext(Onlin ...
- 把项目通过maven生产源码包和文档包并发布到自己的私服上
<!-- 把项目通过maven生产源码包和文档包并发布到自己的私服上 执行maven命令,mvn clean package,执行完成后 命令:mvn deploy 就可以发布到你自己的私服上了 ...
- MVC HtmlHelper 使用大全 [转]
原:http://www.cnblogs.com/jyan/archive/2012/07/23/2604474.html#2979358 HtmlHelper用来在视图中呈现 HTML 控件. 以下 ...
- np.newaxis的使用及有趣的数组相乘
a=np.array([1,2,3,4])a=a[np.newaxis,:] #固定行,相当于1行多列b=np.array([2,4,6]) b=b[:,np.newaxis] #固定列,相当与多行1 ...
- Spring Data Solr入门小Demo
package com.offcn.pojo; import java.io.Serializable; import java.math.BigDecimal; import java.util.D ...
- 2019-07-24 require 和 include的区别
require 和 include 都是文件引入的常用用法.那他们有什么区别吗? 首先我们创建一个需要引入的文件叫做test.php,里面写上简单的一行代码: echo "我是要被引入的文件 ...
- 【高并发解决方案】8、Nginx/LVS/HAProxy负载均衡软件的优缺点详解
PS:Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,本人都在多个项目中实施过,参考了一些资料,结合自己的一些使用经验,总结一下. 一般对负载均衡的使用是随着网站规模的提升根据不 ...
- CSS3 小黄人案例
使用 CSS3 和 HTML5 制作一个小黄人. 结构代码: <div class="wrap"> <!-- 头发 --> <div class=&q ...