一、产品介绍

Robot Framework是一个基于Python的,可扩展的关键字驱动的测试自动化框架。它是为了端

到端的验收测试(End-To-End Acceptance Test)以及验收测试驱动开发(Acceptance-Test-

Driven Development, ATDD)而设计的。 因此它可以应用于测试,当验证需要涉及多个不同技

术和接口的分布式、异构的应用程序。

二、功能优点

提供了一种统一的,易于使用的表格化语法来创建测试用例;

提供了一种可以从已存在的关键字中创建可重复使用的高阶关键字的能力;

提供了可读性强的HTML格式的测试报告和测试日志;

平台和应用无关性;

提供了一个简单的库API:用于创建用户自己的测试库,测试库可以使用原生的Python或者Java实现;

提供了命令行接口以及基于XML的结果输出文件,方便与已存在的构建设施集成(持续集成系统);

支持Selenium的Web测试,Java GUI测试,running processes,Telnet, SSH等等;

支持创建数据驱动的测试用例;

内置变量功能,适用于测试不同的环境;

提供了标签功能,用于分类和选择测试用例执行;

易于与源码控制集成:测试套件都只是文件和目录可以与生产代码进行版本控制;

提供了测试用例和测试套件级别的Setup和Teardown;

模块化结构支持为具有几个不同接口的应用程序创建测试。

三、产品架构

Robot Framework 是一款通用的,应用和技术独立的框架,具有高度模块化的结构。

测试数据(Test Data)是以简单的,易于编辑的表格格式,当Robot Framework启动时,它会处理测试数据,执行测试用例然后生成测试日志和报告。 核心框架不需要关心测试用例的目的,以及用例与测试库的交互处理过程。测试库可以直接使用应用程序接口或者使用更底层的工具来作为驱动程序。

四、安装Robot Framework 环境

1、安装python

Robot Framework 框架是基于Python 语言开发的,所以前提条件必须安装python(这里安装的是windows 版 python2.7.13)。

从官网下载最新版本的python,https://www.python.org/

安装,

选择安装的目录

安装依赖

正在安装

安装完成

配置python的环境变量

【我的电脑】--【属性】--【高级系统设置】--【高级】--【环境变量】--【系统变量】

使用“;”分开不同的变量

2、安装steuptools 和 pip

pip 是一个安装和管理Python 包的工具,通过pip 去安装Python 包将变得十分简单.

setuptools 是Python Enterprise Application Kit(PEAK)的一个副项目,它是一组Python的distutilsde工具的增强工具可以让程序员更方便的创建和发布Python 包

分别下载安装(略)

https://pypi.python.org/pypi/setuptools

https://pypi.python.org/pypi/pip

3、安装Robot Framework

下载地址:https://pypi.python.org/pypi/robotframework/2.8.7#downloads,点击下载

安装,选择python2.7的版本

正在安装

安装完成

也可以使用pip安装

4、安装wxpython

wxPython 是Python 非常有名的一个GUI 库,因为RIDE 是基于这个库开发的,所以这个必须安装.

下载地址:https://www.wxpython.org/download.php

下载后,直接安装即可(过程略)

5、安装RIDE

RIDE 是Robot Framework 测试数据的编辑器。它使测试用例的创建、运行、测试项目的组织可以在图形界面下完成。

下载地址:https://pypi.python.org/pypi/robotframework-ride

将文件解压后,进入目录下,执行setup.py文件

执行 python ride.py命令,启动服务

弹出ride窗口,服务安装完成

注:出现错误:,不能启动ride,是因为wxpython版本不兼容问题,将其安装为指定版本即可。

至此,Robot Framework的环境已经部署完成。

Robot Framework 自动化测试--部署篇的更多相关文章

  1. Robot Framework自动化测试环境准备(一)

    Robot framework是诺西(NSN)开源的一套自动化测试工具,在通信设备自动化测试中很实用,它基于Python开发,主要模拟NMS网管配置数据到网元NODE,并读取配置看配置是否生效. == ...

  2. 三年磨一剑,robot framework 自动化测试框架核心指南,真正讲透robot framework自动化测试框架(笔者新书上架)。

    序 关于自动化测试的工具和框架其实有很多.自动化测试在测试IT行业中扮演着越来越重要的角色,不管是在传统的IT行业还是高速发展的互联网行业或是如今的大数据和大热的人工智能领域,都离不开测试,也更加离不 ...

  3. Robot Framework自动化测试的应用

    Robot Framework自动化测试的应用(一) 最近尝试用Robot Framework代替之前全部采用python实现测试case,开始对Robot Framework进行些了解学习. 1. ...

  4. Robot Framework自动化测试(三)--- 封装系统关键字

    之前对robotframework-ride了解的不多,后来知道了引入Selenium2Lirary库后可以做web UI自动化测试,但发现和python没啥关系,今天学习了封装系统关键字算是和pyt ...

  5. Robot Framework 自动化测试 Selenium2Library 库 用法

    Robot Framework自动化测试Selenium2Library库详细用法 一.浏览器驱动   通过不同的浏览器执行脚本.   Open Browser Htpp://www.xxx.com ...

  6. Robot Framework 自动化测试

    Robot Framework 自动化测试 RIDE 是 Robot Framework 测试数据的编辑器.它使测试用例的创建.运行.测试项目的组织可以在图形界面下完成. 通过 RIDE 去学习和使用 ...

  7. Robot Framework自动化测试框架核心指南-如何使用Java编写自定义的RobotFramework Lib

    如何使用Java编写自定义的RobotFramework Lib 本文包括2个章节 1. Robot Frdamwork中如何调用java Lib库 2.使用 java编写自定义的Lib 本文作者为: ...

  8. Robot Framework自动化测试框架核心指南-如何做好自动化测试平台框架的设计

    自动化测试如果需要能高效快速的支撑软件项目的测试,项目的快速迭代以及上线,除了以上我们介绍的需要许多的Lib来支持以及需要高效的去编写自动化测试案例外,还需要一个好的自动化测试框架平台来支撑我们的自动 ...

  9. Robot Framework自动化测试环境部署

    文档版本:v1.0 作者:令狐冲 如有问题请发邮件到:1146009864@qq.com 使用Robot Framework框架(以下简称RF)来做自动化测试. 模块化设计 1.所需环境一览表 软件 ...

随机推荐

  1. css垂直居中怎么设置?文字上下居中和图片垂直居中

    css 居中分css垂直居中和css水平居中,水平居中平时比较常用,这里我们主要讲css上下居中的问题.垂直居中又分为css文字上下居中和css图片垂直居中,下面我们就分别来介绍一下. css文字上下 ...

  2. wamp设置本地访问路径为a.com

    我们在用wamp进行本地建站时经常会碰到页面样式无法正常加载,这是因为没有正确加载css路径,那我们就用wamp设置本地访问路径为a.com指向本地的一个虚拟空间,如何操作呢?下面就跟随ytkah一起 ...

  3. what's the 回撤

    什么是“回撤”? “回撤”是个谓语,前面隐含了一个主语.一般来说,没有人说“亏损回撤”的,我们说的“回撤”,通常指“股价回撤”.“市值回撤”.“净值回撤”和“盈利回撤”. “股价回撤”是针对个股的,即 ...

  4. DBGridEh基本操作

    导出到excel等文件类型 uses DBGridEhImpExp//导出到文本文件 TDBGridEhExportAsText //导出到Unicode文本 TDBGridEhExportAsUni ...

  5. 并发编程---Process对象的其他属性或方法

    Process对象的其他属性或方法 #join方法 from multiprocessing import Process import time,os ''' 需求:让主进程等着子进程运行完毕,才能 ...

  6. 【LDA】周志华

    一.书籍

  7. keycloak

    keycloak报错, 少了配置项   keycloak.enabled=ture 找不到 publicKey,  1   ping不通 认证中心,2 网络不好

  8. 2018-2019-1 20189221《Linux内核原理与分析》第四周作业

    2018-2019-1 20189221<Linux内核原理与分析>第四周作业 教材学习:<庖丁解牛Linux内核分析> 第 3 章 MenuOS的构造 计算机三大法宝:存储程 ...

  9. 把文本数据转化为json

    awk '{for (i=1 ;i<=NF;i++){ printf "\"" $i; if ( i==NF) {printf "\",&quo ...

  10. C#/ASP.NET应用程序配置文件app.config/web.config的增、删、改操作,无法为请求的 Configuration 对象创建配置文件。

    应用程序配置文件,对于asp.net是 web.config,对于WINFORM程序是 App.Config(ExeName.exe.config). 配置文件,对于程序本身来说,就是基础和依据,其本 ...