注1:Robot Framework 缩写 RF编程
Perl Automation Testing Framework 缩写 PATF框架
什么是框架(FrameWork)?模块化
前者是从应用方面、然后者是从目的方面给出的定义。测试框架也是如此,测试框架出现的最终目的是花少许的资源完成尽量多的测试任务,因此测试框架的重用性方面是最值得测试人员深刻探究的地方函数
录制回放测试框架——由工具录制并记录操做的过程和数据造成脚本,经过回放来重复人工操做的过程。维护成本很高。简单变化也须要从新录制,脚本可重复使用的效率低。不适合大型项目自动化。工具
函数库测试框架——线性脚本容许使用各类语言来编写非结构化脚本,脚本直接与被测系统交互。所以适合简单任务,不适合大型项目自动化。测试
模块化测试框架——模块化脚本由两部分组成:驱动脚本执行测试,测试库函数完成于被测试系统交互。所以,只要拥有编程技能,仍是适合大型项目自动化,但不适合非编程人员。ui
数据驱动测试框架——将数据与测试脚本分离,基于模块化的测试库,一个驱动脚本能够执行多个类似测试。不一样类型测试仍须要新的驱动脚本,初始创建数据解析器和重用组件须要花人力。适合大型项目,只须要较少的编程技能。设计
关键字测试框架——将数据与关键字结合描述如何使用数据执行测试。这种方法具有数据驱动的优点,同时非编程人员也能创建新类型测试。然而框架编写初始成本很大,适合大型项目。3d
混合型测试框架——测试项目中须要混合使用几种框架,所以就有了混合型测试框架。日志
自动化测试框架结论:
自动化测试的成本:
为何选择RF框架:
RF框架测试用例组成要素
关键字(keyword)
三种类库关键字
1:标准库;
BuiltIn、OperatingSystem等
2:第三方库;
Selenium、SSH等
3:自定义库;
关键字相似编程中的函数或类
参数(argument)
二种类型参数
1:标量
${Name}
2:列表
@{Name}
参数与任何语言中的参数做用是同样的,其主要的目的就是为了关键字传递数据。