Robot Framework-简单介绍

RobotFramework

    • 一、简介
    • 二、特点
    • 三、架构
    • 四、安装

一、简介

  1. 一款Python编写的通用的自动化测试框架
  2. 具备良好的可扩展性
  3. 支持关键字驱动
  4. 可以同时测试多种类型的客户端或者接口
  5. 可以进行分布式测试
  6. 主要用于验收测试和验收开发(ATDD)

二、特点

  1. 易于使用,采用表格式语法,统一测试用户格式
  2. 重用性好,可以采用现有关键字来组合新关键字
  3. 支持变量
  4. 支持创建基于数据驱动的测试用例
  5. 结果报告和日志采用HTML的格式,易于阅读
  6. 提供标签以分类和选择将被执行的测试用例
  7. 平台、应用无关
  8. 功能全面、支持协议级接口的测试,GUI界面的测试,数据库的测试,移动APP的测试,命令行测试等
  9. 易于扩展,提供了简单的api,用户可以自定义的基于Python或者Java的测试库
  10. 易于集成,提供了命令行接口和基于xml的输出文件
  11. 易于与版本管理集成(Jenkins)

三、架构

Robot Framework-简单介绍_第1张图片

四、安装

  1. 首先配置Python环境
  2. 安装robotframework
pip install robotframework
  1. 安装ride(查看版本 robot --version)
pip install robotframework-ride
  1. 操作selenium需要安装的库
pip install robotframework-SeleniumLibrary
  1. 操作request需要安装的库
pip install robotframework-requests
  1. 操作数据库需要安装的库
pip install robotframework-Database Library
  1. 操作AppiumLibrary库需要安装
pip install robotframework-AppiumLibrary
  1. 中文支持问题(针对ride 1.5.2.1)
    修改encodingsniffer.py文件,文字在([自动电脑Python安装路径]\Lib\site-packages\robot\utils)目录下
if UNIXY:
    DEFAULT_CONSOLE_ENCODING = 'UTF-8'
    DEFAULT_SYSTEM_ENCODING = 'UTF-8'
else:
    DEFAULT_CONSOLE_ENCODING = 'cp437'    #将437改为936
    DEFAULT_SYSTEM_ENCODING = 'cp1252'
  1. 修改testrunner.py文件,此文件在([自动电脑Python安装路径]\Lib\site-packages\robotide\contrib\testrunner)目录下
def pop(self):
        result = ""
        try:
            myqueuerng = xrange(self._queue.qsize())
        except NameError:  # py3
            myqueuerng = range(self._queue.qsize())
        for _ in myqueuerng:
            try:
                result += encoding.console_decode(self._queue.get_nowait(),
                                                  encoding.OUTPUT_ENCODING if IS_WINDOWS
                                                  else 'UTF-8') ==将utf-8 改为gbk
            except Empty:
                pass
        return result
  1. 启动
    命令行:
Python [自动电脑Python安装路径]\Scripts\ride.py

创建桌面快捷方式

Python [自动电脑Python安装路径]\Scripts\ride_postinstall.py -install

生成的图标
Robot Framework-简单介绍_第2张图片

你可能感兴趣的:(robotframework,软件测试)