RF自动化测试系列-第二篇 系统架构
版权声明:博主原创,转载请注明原作者及出处。
“Framework”-框架,顾名思义,RF提供的是一种自动化测试框架。话不多说,先上架构图。(你会发现这个架构图和官方公布的有点点小区别,没关系,官方是的高屋建瓴的简化版,我这个稍微罗嗦了点点而已。)
从上往下,一个一个慢慢来看:
- 测试数据,就是我们写的测试用例了, 包括测试步骤、关键字和用例数据。这里特指用满足robot framework语法写成的表格样式的测试用例。后面章节会重点介绍数据的结构和构成。
- RF Core,这里是RF的大脑中枢, 测试框架的核心。它读取测试数据,将一个个测试用例解释成测试库能认识的操作并执行它。测试用例执行完后生成对应的测试报告。
- 测试库-系统测试库,作为“框架”最最主要的事情当然是为各种第三个工具提供接口使之能方便的集成到框架中来。一般不能不务正业的去实现第三方的已经实现的成熟方案。这里RF提供的系统测试库是一些基本的操作,比如builtIn提供变量赋值、条件IF、循环 For、断言等等的支持。再比如本地操作系统支持包括运行本机系统命令,读写本地文件等等。具体的系统自带库函数有下面这些:
- BuiltIn:内置库,提供变量赋值、条件IF、循环 For、断言等等的支持
- Collections:提供列表List型和字典dictionaries型变量的操作支持<