RobotFrameWork之模板(Template)功能使用

前言

做测试的同学应该对所谓的数据驱动测试(DDT)不陌生,通俗的来说就是测试的方法不变,输入不同的测试数据来验证功能,也就是我们常说的参数化!

RF中有一个Template的功能非常适合做数据驱动测试。虽然这个功能用了有几年了,但是今天才有空来简单介绍一下这个功能。

示例

当你在RF中新建一个TestSuit或者一个TestCase时,都会在页面看到一个Template的标签,见下图

RobotFrameWork之模板(Template)功能使用_第1张图片

其中Template这行填的就是你需要执行的测试模板,它支持系统关键字也支持用户自定义的关键字,当然也支持参数传递。

Tips:

1.如果你使用TestSuit的Template,那么将会对每一条测试用例执行模板的测试流程

2.如果你使用TestCase的Template,那么只会对当前测试用例执行模板的测试流程

我这边就是用的TestSuit中的Template功能,比如我这边定义了一个用户关键字:Run IEEE 802.11a Tx Test,将该关键字填入TestSuit的模板中,那么该Suit下的所有Case都将执行这个关键字中的测试流程

RobotFrameWork之模板(Template)功能使用_第2张图片

这样一来我只需要在每个TestCase中填入模板关键字所需的参数即可:

RobotFrameWork之模板(Template)功能使用_第3张图片

如此一来,所有的TestCase既简洁又易懂,填写Case时候就直接按照表头的内容填写即可,用起来和Excel极其类似;而且无需在每个Case中执行一坨测试步骤,那样将显得很臃肿!

对了,如果使用的是TestCase的模板功能,那么也可以在测试用例中添加多行测试数据,这样RF会逐行进行测试! 大家可以自行尝试一下!

后记 

 本文旨在介绍一个RF的简单小功能,希望能帮助到有需要的人!如有问题,还请各位大佬指出!

 

你可能感兴趣的:(RobotFramework,测试用例,robotframework,自动化测试)