首页 > 解决方案 > 是否可以从 JSON 文件传递​​ Cucumber 功能中的参数值?

问题描述

我们在 Jbehave 中有当前框架,其中我们将大量测试数据存储在 JSON 文件中,并使用 Parameterconverter 根据特定环境将值传递给 JBehave 故事。我正在将框架切换到 Cucumber 并想知道是否可以使用相同的 JSON 文件

标签: cucumbercucumber-jvmjbehavecucumber-javacucumber-serenity

解决方案


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 的不同功能来使用其他替代方法。


推荐阅读