Robot Framework是否支持Gherkin数据表?

时间:2019-02-01 09:44:55

标签: robotframework gherkin parameterized-tests

如何在Robot Framework中实现Gherkin数据表?

以下代码段应将两组(n,is_prime)参数传递给关键字,以验证以下内容:

is_prime(5)=真

is_prime(6)=假

*** Test Cases ***
Function should verify prime number
    Given I have a positive integer and is_prime() function
        | n | is_prime |
        | 5 | True     |
        | 6 | False    |
    When I check whether n is prime
    Then is_prime() should verify this

注意:这与方案大纲无关。我找到了https://gist.github.com/Tset-Noitamotua/8f06bd490918a56b0485630016aef60b,可以使用示例表编写机器人测试。

这是一个Python函数,我用来检查素数:

import math


def is_prime(num):
        if num < 2:
            return False
        sqr = int(math.floor(math.sqrt(num)))
        for i in range(2, sqr + 1):
            if num % i == 0:
                return False
        return True

1 个答案:

答案 0 :(得分:5)

简而言之:使用“测试模板”功能时,不支持多行小黄瓜。

在Robot Framework Gherkin中,是单个测试用例上下文中的Robot Framework关键字。测试模板功能仅支持单个关键字。因此,您可以从多行小黄瓜创建一个单行关键字,或者接受不可能的组合。