-1、location
GitHub - davycloud/robotframework-userguide-cn: robotframework用户手册中文版
Google Code Archive - Long-term storage for Google Code Project Hosting.
0、三种不同方式的自动化测试框架
1.录制/回放
录制/回放就是通过一些工具直接录制生成脚本,使用时直接回放。例如QTP等测试工具。
优点:使用简单,方便。不需要技术背景,只需要简单的录制生成脚本。
缺点:只要产品变动,录制的硬代码就需要改动,代码只是录制的,更改起来也是非常的麻烦,维护成本非常高。而且我们的产品还不成熟,产品变动快。维护起来高的几乎不可承受
**2.数据驱动的自动化测试框架
**写好脚本,通过传入不同的测试数据或变量,来完成不同不同业务流程的测试,数据与脚本分离,脚本相当与一个驱动,一个产品,通过输入不同的数据来完成不同的测试场景。例如我们使用的httprunner,就是通过debugtalk.py的文件,来控制测试脚本。
优点:数据代码分离,数据变动不会影响到测试脚本,维护相对比较简单,可根据不同测试场景来改变存放数据的文件即可。可以根据需求完成不同的测试场景。
缺点:脚本写起来比较麻烦,需要对工具比较了解。
**3.关键字驱动的自动化测试
**类似于将一个接口或一个业务流编写成一个类或函数,再将这些类或函数变为关键字,通过传入不同的参数,将接口进行组合形成一套测试流程。不同的测试流程,用不同的关键字组合成不同的测试场景。
优点:操作比较灵活,测试场景可以自由的组合。接口发生变动或增加删除接口,对整个测试流程没有影响。可以提前给关键字写好,然后不会写脚本的人也可以进行操作组合不同的测试场景。
缺点:实现比较麻烦(还没开始写),需要专业的人去写不同的关键字。写的成本比较高。如果按照工具自带关键字,完成操作比较麻烦。
1、Robot Framework简介
Robot Framework是一个基于Python的可扩展关键字驱动的自动化框架,用于验收测试,验收测试驱动开发(ATDD),行为驱动开发(BDD)和机器人流程自动化(RPA)。它可以用于分布式异构环境,其中自动化需要使用不同的技术和接口。由Robot Framework基金会支持。许多行业领先的公司在其软件开发中使用该工具。Robot Framework是开放和可扩展的。可以与几乎任何其他工具集成,以创建强大而灵活的自动化解决方案而著称。Robot Framework可以免费使用,无需许可费用。
2、Robot Framework框架特点
- RF支持易于使用的表格语法,以便以统一的方式创建测试用例。
- RF提供从现有关键字创建可重用的高级关键字的功能。
- 提供易于阅读的HTML 格式结果报告和日志。
- 独立于平台和应用程序。
- 提供用于创建可使用 Python 本