参数化JBehave测试

时间:2017-10-19 14:57:07

标签: java maven testing jbehave

我有一个带参数的故事:

Given save in the <fileName> the data from <sqlQuery>
Then...

Examples:
fileName    |sqlQuery
file.txt    |query1

我使用maven -Denvironment=DEV在特定环境上运行测试。 现在我想使用-Denvironment=UAT在UAT上运行此测试,但问题是sqlQuery与之不同。如何在java代码中指出,如果-Denvironment=DEV然后使用query1但是-Denvironment=UAT然后使用查询2使用JBEHAVE故事?

有没有人帮我这个?

1 个答案:

答案 0 :(得分:0)

在我看来,最简单和最有效的方法是直接在故事/场景中为每个环境提供不同的参数, 并根据环境在java代码中选择适当的参数。

我们在3个测试环境中使用这种方法:DEV,UAT,PRE,它对我们很有用 当故事失败时,您不需要深入研究日志或实现以查找参数的哪个值,JBehave报告中的所有内容都可见。

更改参数更容易,测试人员只需更改这个故事,他不需要深入研究代码中的实现。

Given save in the <fileName> the data from the query: 
- DEV:<DevSqlQuery> UAT:<UatSqlQuert> PREPROD:<PreSqlQuery>
Then...

Examples:
|fileName    |DevSqlQuery|UatSqlQuery|PreSqlQuery|
|file.txt    |query1     |query2     |query3     |