cucumber - 是否可以从 JSON 文件传递 Cucumber 功能中的参数值?
问题描述
我们在 Jbehave 中有当前框架,其中我们将大量测试数据存储在 JSON 文件中,并使用 Parameterconverter 根据特定环境将值传递给 JBehave 故事。我正在将框架切换到 Cucumber 并想知道是否可以使用相同的 JSON 文件
解决方案
Cucumber 不支持功能文件之外或来自外部文件的数据。qaf通过使用json data provider支持您正在寻找的内容。使用 QAF,您的场景可能如下所示:
@dataFile:resources/${env}/data/logintestdata.json
Scenario: example
Given use is on login page
When login using '${username}' and '${password}'
And store into 'status'
Then verify that '${status}' is '${isvalid}'
And verify error message '${expected_msg}'
在上面的例子中,${env}
数据文件路径中的值可以在执行时以不同的方式提供。这只是一个例子。根据需要,可以通过使用 qaf 的不同功能来使用其他替代方法。
推荐阅读
- python - Python三元运算符无法分配
- paypal - PayPal Pro - PayFlow:setExpressCheckout API 调用返回“未注册此投标类型”
- python - 从在网格内连接时找到最长的整数
- python - Django,我如何计算每组有多少学生?
- php - 错误 400 错误请求,不和谐添加公会成员 guild.join
- excel - 仅在不存在时在列表末尾附加一个值。在 Excel 中
- reactjs - react-router 中 location.state 的类型或接口
- php - 如何从 API themoviedb.org 获取复杂数组中的元素
- python - 创建一个 3d numpy 数组,其条目沿给定方向增加
- css - Ag-grid 将某些列的列单元格文本设置为右侧