[英]Parametrized JBehave tests
我有一個帶有參數的故事:
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
然后使用帶有JBEHAVE故事的query2?
有人cen幫我嗎?
在我看來,最簡單,最直接的方法是直接在故事/場景中為每個環境提供不同的參數,並根據環境在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 |
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.