基于Robot Framework框架的测试架构设计及示例
1.Robot Framework的架构
Robot Framework 的架构是一个通用的验收测试和验收测试驱动开发的自动化测试框架(ATDD)。它通过易于使用的表格和关键字来组织测试过程和测试数据。其架构如下图:
Robot Framework 的操作系统和应用独立框架。核心框架是使用Python 和运行在Jython(JVM)和IronPython(.NET)。
Robot Framework的优势还在于,其支持异常丰富的第三方测试类库,包括Selenium Library、Android Library、IOS Library、Appium Library、AutoIt Library、Http Library和Database Library等等。
2.Robot Framework的测试驱动模式
RF使用关键字驱动的测试方法。如下表格:
对于上面的例子来说,open browser 、input text、click button 和close browser,都是“关键字”,这些关键字由robotframework-selenium2library 类库所提供。当然,我们也可以自定义关键字。
关键字:一个能够测试被测系统的函数或方法。
关键字驱动测试也被称为“表格驱动测试”或“操作名测试”,他是一种软件自动化测试的方法论。
下图通过一个例子描述了关键字及其分层:
关键字驱动模式相比较于数据驱动和模块驱动的模式,有着以下优势:
- 测试用例简洁,可读性高,易于修改
- 关键字被自动化人员开发完成后,手工测试人员几乎不需要学习成本就可以