概述
Robot Framework 是一个基于Python的、可扩展的、关键字驱动的测试自动化框架,用于端到端的验收测试或者验收驱动测试开发(ATDD)中。
- 表格式的语法简单易用,以统一的方式创建测试用例
- 可以通过现有关键字创建可复用的高层关键字
- 提供了直观的HTML格式的测试报告和日志文件
- 作为一个测试平台,是应用无关的
- 提供了测试库API,可以轻易地使用Python或者Java创建自定义的测试库
- 提供了命令行接口和基于XML的输出文件,可以与现有框架集成(如持续集成系统)
- 提供了多种测试库支持,如用于web测试的Selenium,Java GUI测试,启动进程,Telnet,SSH等
- 可以创建数据驱动的测试用例
- 内置支持变量,在不同的环境中特别实用
- 提供标签来分类和选择测试用例
- 非常容易与源码控制系统集成,因为测试套件就是文件夹和文本文件
- 提供了用例级别和测试套件级别的setup和teardown
- 模块化的架构,支持针对不同接口的应用程序创建测试
以上摘抄自 Robotframework 中文手册
个人小结
- Robot Framework 定义了测试用例的语法,需要学习手册内容
- RIDE 是 Robot Framework 的 GUI,在RIDE上写测试用例很容易上手
- Robot Framework 支持的第三方库,如 robotframework-seriallibrary,是在pyserial的基础上开发的支持 robot framework 的库,提供了 Robot Framework 使用的串口相关的关键字
- Robot Framework 中的关键字,多数是库里面实现的类的方法名,比如 add_port 可以映射为关键字Add Port / add port / add_port /,使用方法和函数调用一样。具体查看手册。
- 学习Python
- 持续集成:Robot Framework + Jenkins
参考文档
Robotframework 中文手册: