robot frameworkt自动化测试-介绍
介绍
通用的测试自动化框架,用于验收测试和(ATDD)验收测试驱动开发(先写验收测试用例,再去开发)。它可用于测试分布式异构应用程序,其中验证需要涉及多种技术和接口。
Modular模块化架构
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的任意库