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