Robot Framework 简介

Robot Framework 是一个通用型自动化测试框架,绝大部分的软件的的自动化系统都可以采用它。对它的使用能力,已经成为许多企业对测试工程师技能考察的一个亮点。从招聘网站对测试工程师的招聘要求里面就可以看出。由于 Robot Framework 名词较长,本文中有时候会用 RF 简写。

自动化测试框架是方便我们测试人员对项目中的用例进行自动化的一些工具,它能帮我们解决这些问题。比如:组织我们自动化脚本,选择测试脚本去执行,判断各个检查点是否通过并且在测试结果里面能清晰的反馈,以及所有的测试用例执行完之后以容易查看的报告的形式给别人查阅。这些问题都可以由我们的自动化框架来帮助我们解决,这是我们讲的 Robot Framework 最简单的一个介绍,它能做什么东西,它是什么?能帮我们做什么。

RF功能和特点

简单的说, Robot Framework 是一个通用型自动化测试框架,它的体系结果如下所示:

Robot Framework 简介_第1张图片
image.png

测试人员开发测试数据文件(Test Data)对应一个个的测试用例。测试数据文件里面使用的功能小模块叫关键字,由测试库(Test Library)实现。Robot Framework 加载测试库,并解释执行 Test Data 也就是测试用例,它的特点如下:

  • 它提供简单易懂的表格式的“语言”来开发自动测试用例。

  • 它的标准库提供了常用的功能,以关键字(keyword)的形式来开发测试用例。它还有比较强大的社区提供了丰富拓展库,而且开发者可以自行开发库,提供关键字供测试开发使用。

  • 它定义了灵活且易理解的测试用例执行控制,包括 执行哪些用例,如何在执行用例前后进行初始化和清除环境。

  • 它可以方便挑选要执行的用例和套件

  • 它有清晰的日志和报表功能,让 QAmanager 可以清楚的查看测试执行结果。

我们给大家看一个实际的效果,看用例数据文件,视觉上先感受一下是什么样子,这里有一个 first.robot 测试用例文件,它包含了一个 Robot 的用例。这里面有一个测试用例叫百度搜索。

Robot Framework 简介_第2张图片
image.png

这些黄色的字都叫做关键字。这是我们开发测试用例的整个文件,叫测试用例的文件。这个测试用例文件就是由一堆关键字堆积起来的。Open Browser 打开浏览器的一个关键字,Input Text 这个是输入一个文本,Should Contain 应该包含什么东西。而我们的测试数据文件就是使用这里面的关键字来组合出一个自动化的用例来。整个放在一起就是一个测试用例。这些关键字是哪里来的呢?可以点击进去看一下。

Robot Framework 简介_第3张图片
image.png

会发现它很像一个函数。这个函数它在测试库里实现的,测试库本身是怎么实现的呢?其实就是用我们的 python 语言或者是 java 语言开发的代码。它里面提供的函数或者是对象的方法都被 Robot 转成了关键字,所以呢我们刚说的关键字它本质上就是我们编程语言里面的函数。

你可能感兴趣的:(Robot Framework 简介)