Robot Framework框架
High level introduce Robot
Robot Framework是一个通用的自动化测试框架。这是系列文章中的第一篇,重点在全面介绍该框架。你可能可以搜索到很多关于robot框架的文章,但是都比较零散,不成体系。推出这个系列的意图是为了在这个话题上给出一个更结构化的视图,并且同时会包含一些已存在的文章便于构建更打的视图。 请注意,这第一篇文章几乎没有包含任何实现的干货,而是一介绍整体概念为主,只有为后续文章做一些铺垫。 什么是自动测试框架?
由于介绍自动测试框架不是本文的主题,我们只简单介绍一下。所谓自动测试框架就是为了使测试自动化而开发的各种工具的集合,通常包括测试用例执行、测试报告生成、测试计划管理,以及各种接口、各种脚本支持等等。有些自动化测试框架的功能更加宽泛,还包括测试用例管理、测试计划管理、需求管理、bug管理、版本管理、并发的任务执行等等。
自动化测试基本框架
最小话的测试框架设计*
上图表示的是一个非常基本的自动化测试框架。一个能够执行测试、能够生成测试报告的核心系统,并且预留出插件接口,允许开发专用的测试功能。这样的插件结构保证插件的开发可以变得比较简单。在robot framework中,可以允许使用非常多的不同语言开发插件。 在详细介绍robot framework的结构之前,接下来我们要先讨论keyword-driven testing。 什么是keyword-driven testing?
一个keyword是一个可以被用于测试SUT(System under Test)的功能或者一个方法。一个keyword可以被另外一个keyword定义,也就是说

keyword是分层次的:


