2017-06-19 64 views
1

我在Jenkins設置了我的Selenium WebDriver測試自動化套件。 (Maven Job)
目前我通過代碼控制測試環境(URL)。在Jenkins設置測試自動化環境

現在我需要通過Jenkins針對不同環境運行相同的測試自動化套件。

是否可以通過Jenkins控制測試環境(URL)?

也許通過MAVEN_OPTS?

任何幫助,將不勝感激。

+1

通網址爲環境變量。 [手動](https://jenkins.io/doc/pipeline/tour/environment/)。 –

回答

0

是的,你可以通過變量作爲詹金斯環境變量,並訪問使用你的代碼「System.getProperty(VARIABLENAME)」

 System.getProperty("testenv"); 

和Maven的pom.xml中下萬無一失插件在建標籤在標籤內提及您的環境變量的名稱。

 <systemPropertyVariables> 
        <testenv>${testenv}</testenv> 
     </systemPropertyVariables> 
+0

太棒了,謝謝。 –

+0

嗨,我可以在pom.xml中存儲testenv url並引用它嗎?我想命名像dev,uat等testenvs,並在param列表中使用該名稱而不是完整的URL。謝謝! – brobee

1

在Maven的命令行中,你可以通過環境的URL如下

mvn test -Dbaseurl=http://URL 

而在代碼給出,你可以得到它像,

String url=System.get property("baseurl"); 
driver.get(url);