介绍
# 介绍
在开始学习和使用Robot Framework(RF)之前,先来了解一下它
# Robot Framework是什么?
它是由诺基亚网络开源的一个自动化框架,是一个简单,易学自动化测试工具,并且提供了丰富的生态插件,可以让人们自动化测试各种场景
Robot Framework是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD)
Robot Framework在较长一段时间里,使用python2进行编写和扩展。这导致网上很多资料介绍了旧版本
补充:
ATDD: Acceptance Test Driven Development(验收测试驱动开发)
这是一种在编码开始之前将客户带入测试设计过程的技术。它也是一个协作实践,用户,测试人员和开发人员定义了自动验收标准。 ATDD有助于确保所有项目成员准确理解需要完成和实施的内容。如果系统未通过测试可提供快速反馈,说明未满足要求。验收测试以业务领域术语进行指定。每个功能都必须提供真实且可衡量的业务价值,事实上,如果您的功能没有追溯至至少一个业务目标,那么您应该想知道为什么您要首先实施它。
Robot Framework特性: -- 支持简单易用的表格型语法,使得可以用统一方式创建测试用例
-- 各平台通用,包括windows,mac,linux
-- 提供可以复用既存的关键字的功能:关键字即是“函数/方法”
-- 提供HTML的简单易读的报表和日志结果文件
-- 平台和应用相互独立 -- 提供简单的Libary API,可以使用Ptyhon或者java进行实现 -- 提供命令行接口也XML格式的输出文件,非常容易进行持续集成 -- 支持Selenium,Java Gui测试,Telnet,SSH等 -- 支持创建数据驱动的测试用例 -- 变 量的内建支持,尤其是不同测试环境下的测试 -- 提供test case和test suite级别的setup和teardown -- 丰富的生态系统,提供了多种插件