是否可以从JSON文件传递Cucumber功能中的参数值?

问题描述 投票:0回答:1

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

cucumber cucumber-jvm jbehave cucumber-java cucumber-serenity
1个回答
0
投票

黄瓜不支持功能文件或外部文件旁边的数据。 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}执行时提供数据文件路径中的different ways值。这只是一个例子。根据需要,可以使用qaf的不同功能以其他替代方式。

© www.soinside.com 2019 - 2024. All rights reserved.