我有一个带参数的故事:
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故事?
有没有人帮我这个?
答案 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 |