RobotFramework_1.简介和安装

RobotFramework_1.简介与安装php

RobotFramework简介和安装


RobotFramework简介

简介

Robot Framework是一个基于Python的,可扩展的关键字驱动的测试自动化框架,用于端到端验收测试和验收测试驱动开发(ATDD)。它可用于测试分布式异构应用程序,其中验证须要涉及多种技术和接口。java

为何选择Robotframework

启用易于使用的表格语法,以统一的方式建立测试用例
提供从现有关键字建立可重复使用的更高级别关键字的功能
提供易于阅读的结果报告和HTML格式的日志
支持建立基于数据驱动的测试用例
python

RobotFramework的结构

Robot Framework是一个通用的,应用程序和技术独立的框架。它具备高度模块化的架构
android

RobotFramework安装

安装Python

https://www.python.org/ftp/python
注意安装完成以后将C:\python27;C:\python27\Scripts这两个路径加入环境变量
注意若是本机已安装python3,python27的环境变量要放在前面
git

安装WxPython

wxPython是一个Python包装wxWidgets(这是用 C++ 编写),一个流行的跨平台GUI工具包
github

安装Robotframework

在命令行模式下先升级pip:
python -m pip install --upgrade pip web

若是出现UnicodeDecodeError:'ascii' ...
在python的Lib\site-packages文件夹下新建一个sitecustomize.py,内容为:
Python代码:
import sys
reload(sys)
sys.setdefaultencoding('gbk') 数据库

而后执行:
pip install robotframework
能够经过:
pip list(查看已安装的python库)
pip uninstall 库名称(删除已安装的库) 编程

安装RobotFramework-ride

目前pip在线安装的最新版本ride1.7.3.1卡顿严重,不稳定
因此推荐使用老版本1.5.2.1
将压缩包打开,在解压文件夹下打开命令行模式,执行:
python setup.py install bash

安装Selenium

执行:
pip install selenium

安装Robotframework-seleniumlibrary

seleniumlibrary是一个内部使用selenium的python库
执行:
pip install robotframework-seleniumlibrary

安装成功后 执行[Python目录]\Scripts\ride.py

参考:

  1. #升级到最新版本
    pip install --upgrade robotframework
  2. #安装特定版本
    pip install robotframework == 2 .9.2
  3. #直接从GitHub安装最新的(可能未发布的)代码
    pip install https://github.com/robotframework/robotframework/archive/master.zip
  4. WxPython
    下载页面: http://wxpython.org/download.php#stable 在选择版本下载的时候要注意选择与 Python 版本对应的版本,而且选择 unicode 版本,好比版本:wxPython2.8-win32-unicode-py26.exe,不然安装完成后不能支持中文。

Robot Framework经常使用库简介:

标准库 Robot Framework能够直接导入使用的库,包括: • Builtin:包含常常须要的关键字。自动导入无需import,所以老是可用的   • Dialogs:提供了暂停测试执行和从用户的输入方式。   • Collections:提供一组关键词处理Python列表和字典。   • OperatingSystem:容许执行各类操做系统相关的任务。容许执行各类操做系统相关的任务,使各类操做系统相关的任务在robotframework正在运行的系统中执行。   • Remote:远程库接口的一部分。没有本身的任何关键字,做为robotframework和测试库之间的代理的特殊库。实际测试库能够在不一样的机器上运行,可使用任何编程语言支持XML-RPC协议的实现。   • Screenshot:提供关键字来捕获和存储桌面的截图。   • String:用于处理字符串并验证它们的内容的库,用于生成、修改和验证字符串   • Telnet:支持链接到Telnet服务器上打开的链接执行命令。   • XML:用于生成、修改和验证XML文件的库。   • Process:系统中运行过程的库。   • DateTime:日期和时间转换的库,支持建立和验证日期和时间值以及它们之间的计算 扩展库 Robot Framework须要下载安装后才能使用的库,包括:   • Android library:全部android自动化须要的测试库,内部使用的是Calabash Android   • iOS library:全部iOS自动化须要的测试库,内部使用Calabash iOS服务   • appiumlibrary:Android和iOS测试库,内部使用的是appium   • HTTP library (livetest):内部使用LiveTest工具的HTTP测试的库。   • HTTP library (Requests):内部使用request工具的HTTP测试的库。   • MongoDB library:使用pymongo和MongoDB交互的库。(MongoDB是一个基于分布式文件存储的数据库)   • Database Library (Java):基于Java的数据库测试库。也可以使用Jython和Maven central.   • Database Library (Python):基于Python数据库测试库。支持任何Python解释器,包括Jython。   • watir-robot:使用Watir的工具的Web测试库。   • seleniumlibrary:Web测试库,内部使用比较流行的selenium工具。利用早期的selenium1.0和自己已通过时。   • selenium2library:使用selenium2的Web测试库。替换了大部分老的seleniumlibrary。   • selenium2library java:selenium2library的java接口   • Django Library:为Django的库,一个Python Web框架。   • sudslibrary:一种基于泡沫基于SOAP的Web服务的功能测试库,动态的SOAP 1.1的客户端。   • Archive library:处理.zip和.tar压缩包的库。   • Diff Library:比较两个文件的库。   • FTP library:Robot Framework上测试和使用FTP服务的库。   • SSHLibrary:经过SSH链接的在远程机器上执行命令。还支持使用SFTP进行文件传输   • rammbock:通用的网络协议测试库;提供简单的方法来指定网络数据包,并检查发送和接收数据包的结果。   • imagehorizonlibrary:跨平台、基于图像识别的GUI自动化纯Python库。   • autoitlibrary:Windows的GUI测试库,使用AutoIt的免费工具做为驱动。   • Eclipse Library:使用SWT窗口小部件测试Eclipse RCP应用程序的库。   • robotframework-faker:一个服务faker的库,faker的测试数据生成器。   • swinglibrary:用Swing GUI测试java应用程序库   • remoteswinglibrary:使用swinglibrary库测试和链接一个java进程,尤为是java web start的应用。(Java Web Start 是基于 Java 技术的应用程序的一种部署解决方案,它是链接计算机和 Internet 的便捷通道,容许用户在彻底脱离 Web 的状况下运行和管理应用程序)

相关文章
相关标签/搜索