Robot Framework-简单介绍

一、简介

  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)

三、架构

在这里插入图片描述

四、安装

  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

生成的图标
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值