我們的自動化QA測試用例由Jenkins安排和執行。我要運行測試用例在不同環境下說UAT,STAGE和PROD(因爲他們有不同的測試數據),這些測試案例「分組」作爲SANITY,迴歸和BATS 。 我使用maven + testNG(surefire插件)來構建並執行它。從jenkins傳遞java參數 - > maven - > testng
現在我需要在詹金斯作爲'BATS在舞臺'中運行這個作業或者說'迴歸在DEV'等。 爲此,我認爲最好的方法是,在詹金斯的工作confis中,調用類似..
mvn test -Denv=STAGE -Dgroup=SANITY
其他選項是設置在詹金斯的系統變量PARAMS(env和組),並從那裏走。
但我面臨的一些主要模塊在不同的崗位在這裏提出..
How to pass java code a parameter from maven for testing
這看起來像一個共同的要求,有沒有人解決了這個?我的方法是否正確,是否有更好的方法?
請建議。
感謝您的回覆,這是不是過度殺戮,有沒有簡單的方法,你可以建議請。這看起來像一個共同的要求。 – Girish
我不認爲這是矯枉過正。你必須有一種方法來告訴插件哪些測試運行/排除,以及如何通過配置元素來做到這一點。因此,在maven中,如果您想要在使用相同POM的不同場景中執行不同行爲,可以創建不同的配置文件 – gregwhitaker
恩......讓我試試看,謝謝。 – Girish