robotfreamwork

本文介绍了Robot Framework,一个基于Python的关键词驱动自动化测试框架,适用于验收测试、ATDD和BDD。它拥有易于理解的表格语法,支持数据驱动测试,并提供可扩展的库来与各种接口交互。Robot Framework具有独立于平台和应用程序的特点,允许创建可重用的高级关键字,支持创建灵活的自动化测试解决方案。文章详细讲解了其特点、体系结构、安装过程、使用方法,以及如何通过变量和Python语法进行更复杂的操作。最后,讨论了如何利用Robot Framework应对产品变动,简化脚本维护,并允许非程序员组合自动化测试用例。
摘要由CSDN通过智能技术生成

-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 本
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值