robotframework - Robot Framework 是否支持 Gherkin 数据表?
问题描述
如何在 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
注意:这与Scenario Outline无关。我找到了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
解决方案
简而言之:使用测试模板功能时不支持多行小黄瓜。
在 Robot Framework Gherkin 中,是单个测试用例上下文中的 Robot Framework 关键字。测试模板功能仅支持单个关键字。所以要么你从你的多行小黄瓜中创建一个单行关键字,要么接受这种组合是不可能的。
推荐阅读
- python - 如何在 python 中从 wav 文件中绘制波形?
- sql - 将日期列插入和转换到不同的 SQL Server 表中
- c# - 如何忽略 C# CSVfile 中的逗号 (,)?
- python - 如何首先递归地展平具有外部列表的嵌套循环列表?
- mysql - 可以以某种方式将 UNION 转换为 JOIN 吗?
- flutter - 如何将流生成器中的数据显示到文本字段中并更新来自列表视图?
- php - 如何通过 PHP 将照片从 Flutter App 上传到服务器?
- reactjs - 如何使用 Framer Motion,复杂布局更改实现滚动整页动画?
- linux - 如何使用另一个 Debian 软件包安装 Docker?
- ios - 无法在 iOS 模拟器中使用 Apple 登录