robot frameworkt自动化测试-介绍

介绍

通用的测试自动化框架,用于验收测试和(ATDD)验收测试驱动开发(先写验收测试用例,再去开发)。它可用于测试分布式异构应用程序,其中验证需要涉及多种技术和接口。

Modular模块化架构
robot frameworkt自动化测试-介绍
Test Data:数据驱动 关键字驱动
Robot Frameworkt:基于python语言开发的,有自己一套语法规则的框架,本身提供功能有限
Test Libraries:做一些扩展性功能,提供一个简单的库API,用于创建自定义测试库,可以使用Python或Java本机实现。
System Under Test:系统的接口

robot frameworkt特点

  • 使用简单:用易于使用的表格语法,以统一的方式创建测试用例
  • 非常丰富的类库:web自动化、移动自动化等等,一般都支持主流自动化
  • 可以像编程一样写测试用例:一般的只能录制回放,写一些线性的脚本,第一步第二步,但robot frameworkt可以写if、for
  • 支持开发系统关键字:提供从现有关键字创建可重复使用的更高级别关键字的功能
  • 可以很好的把自动化测试人员进行划分:
  • 提供易于阅读的结果报告和HTML格式的日志
  • 支持创建数据驱动的测试用例
  • 内置对变量的支持,特别适用于不同环境下的测试

robot frameworkt库

  • 自带库
    Builtin:提供了一组通常需要的通用关键字
    String:生成、修改和验证字符串的库
    Screenshot:提供关键字捕捉桌面截图
    XML:生成、修改和验证xml的库
    DateTime:日期和时间转换库

  • 第三方库
    web自动化测试:seleniumlibrary、selenium2library、watir-robot等
    Windows GUI测试:自带的如计算器 AutolLibrary
    移动测试:android、iOS、appium
    数据库测试
    文件对比测试:diff library
    HTTP测试

    robot frameworkt与单元测试框架比较

  • 相同点
    setUp/tearDown
    提供测试套件(用于运行一组测试用例的集合)
    测试运行(判断用例、成功失败用例条数)
    生成HTML测试结果

  • 不同点
    语法:robot frameworkt自建语法、unittest使用python语法
    支持库:robot frameworkt支持特定库、unittest支持python的任意库