基于Robot Framework框架的测试架构设计及示例

本文详细介绍了基于Robot Framework的测试架构设计,包括Robot Framework的架构、测试驱动模式,以及Web UI测试的脚本结构设计。通过Page Object模式,将界面定位和业务操作分离,提高测试用例的可读性和维护性。此外,文中还展示了测试脚本的各个组成部分,如UI架构、功能架构、用例架构,并提供了测试脚本及用例的示例。
摘要由CSDN通过智能技术生成

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 类库所提供。当然,我们也可以自定义关键字。

关键字:一个能够测试被测系统的函数或方法。
关键字驱动测试也被称为“表格驱动测试”或“操作名测试”,他是一种软件自动化测试的方法论。
下图通过一个例子描述了关键字及其分层:
在这里插入图片描述
关键字驱动模式相比较于数据驱动和模块驱动的模式,有着以下优势:

  • 测试用例简洁,可读性高,易于修改
  • 关键字被自动化人员开发完成后,手工测试人员几乎不需要学习成本就可以
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值