RF自动化测试系列-第三篇 测试数据

本文介绍了Robot Framework的测试数据层次结构,包括测试工程、测试集合、测试用例,以及变量、用户关键字和资源文件。通过示例展示了如何在RIDE中创建项目、测试集合、测试用例和资源,以及如何使用自定义关键字进行自动化测试。
摘要由CSDN通过智能技术生成

版权声明:博主原创,严禁盗用!转载请注明原作者及出处。

Robot的测试数据可以分为三层结构:测试工程Project(或叫主目录),测试集合Test Suite,测试用例Test Case。除了这三层基本机构外, 还有用户关键字,变量文件, 资源文件等。他们的关系如下图所示。
Robot测试数据结构
测试用例Test Case:测试用例是具体的测试步骤。记录对被测软件要执行什么操作。
测试集合Test Suite:在测试用例之上是测试集合,一个测试集合对应一个文件,一批相关的测试用例可以放在同一个测试集合里。
测试集合下可以定义作用范围为本集合的变量,以及创建用户自定义的关键字。
测试工程Project:测试工程或者叫测试主目录更准确一点。是测试集合的集合。一个测试主目录包含一到多个测试集合。一个测试主目录一般对应一个被测系统。
测试主目录除了可以像测试集合一样,可以创建用户关键字和定义本目录作用范围下的变量外,还可以创建资源和子目录。
变量定义Variables:定义一定作用范围的常量scalar,列表list或者字典dict。
用户关键字keywords:基于现有的关键字,用户可以自己创建满足特定需求的自定义关键字
资源Resources:变量和用户自定义关键字的集合。如果某些关键字或变量适用于多个Test Suite测试集合,则可以把他们抽象出来统一放到一个resources资源文件里。在需要使用的Test Suite测试集合里引用这个资源文件就像import函数一样使用即可。

Robot测试数据的文件构成
测试主目录和子目录在文件系统上就是一个目录文件,其下可以有一个特殊的文件”init.tsv”用与存放与此目录相关的变量、用户关键字、初始化和退出操作等。

一个测试集合即为一个独立的文件。用于存放测试用例,相关的变量、用户关键字等。

资源Resource也是一种独立的文件。资源文件里可以存放变量定义、用户关键字信息。

为了对上面这些概念有个直观的了解, 我们用一个简单是示例开始一步一步介绍如何创建管理他们。现在我们已经有了RIDE,不用再用记事本痛苦的一个字母一个字母的按格式敲了,还要随时提防错用空格和tab。我们用RIDE来重新创建Hello World示例,有了工具的帮助,我们可以比较轻松的让它能够测试更多的功能。我们设想要对一个助理机器人系统做测试。这个助理机器人系统提供了一些基本问题的自动回答。比如像下面列举的几条:

问:你好!
机器人答:主人,早上好!(能自动根据时间回答下午好或晚上好)
问:现在几点了?
机器人答:现在时刻 9:00整。
问:今天天气怎么样?
机器人答:今天早上微风,温度23°,中午到下午晴朗,最高温度达32°,傍晚有小到大雨, 请主人出门注意防晒和准备雨具哦!
问:<随便说一些机器人不知道答案的问题>
机器人答:对不起!我现在还不能理解您在说什么,请尝试其它问题吧。

我们要对上面的机器人客服系统做自动化测试&

  • 1
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值