簡體   English   中英

參數化的JBehave測試

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM