Robot Framework 简介

2019-07-09  本文已影响0人  自如_

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

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

RF功能和特点

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

image.png

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

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

image.png

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

image.png

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

上一篇下一篇

猜你喜欢

热点阅读