I 测试模板
测试模板将普通的以关键字驱动的测试用例转化为以数据驱动的用例。不管这个关键字用例是由关键词或可能的参数组来构成。应用测试模板的测试用例只包含应用于模板关键词的参数。相比于将同一个关键词重复运行无数次,测试模板可以做到一次测试或一个文件只引用一次此关键字。
模板关键词可以支持普通的位置及命名参数,也支持嵌入于关键字中的参数,不像其他的设置,它可以只用一个变量来定义一个模板。
1.基本应用:
可以用以下示例来说明如何使一个接受普通的位置参数的关键词应用于测试模板。这两个用例实现的功能是一致的。
*** Test Cases ** Normal test case Example keywordfirst argumentsecond argument Templated test case [Template] Example keyword first argumentsecond argument
就像上面指出的,为一个测试用例设置templates来指明模板是可行的。另外一种替代方案是利用setting项中的Test Templates选项,此时即可将此模板应用到此测试文件的所有测试用例中。setting选项中的Templates可以覆盖setting列表中可能的模板设置项。如果[Template]中为空,此意味着即使是Test Templates,该用例也不使用模板。也可以使用None表示此用户不使用模板。
如果一个设置了模板的测试用例有多行数据,意即所有行的数据均使用此模板。这意味着同一个关键词被重复执行了多次,每一行数据执行此关键词一次。即使是其中某些行运行失败,也不会影响其他行的执行。普通用例利用continue on failure也可以达到同样的效果,Test Templates模式是自动全部执行的。
*** Settings *** Test TemplateExample keyword *** Test Cases *** Templated test case first round 1first round 2 second round 1second round 2 third round 1third round 2
如果参数为