2013-11-15 69 views
0

我使用WebDriver/Junit運行自動化測試和測試數據是injected to Jenikins env將用於測試。這個問題是每次我們需要在本地運行測試時,我們需要評論Jenkins env var被讀取的行,並用正確的值替換它們。閱讀從屬性文件在Java與從詹金斯閱讀環境變量

// private final static String DEFAULT_FILTER = System.getenv(「DEFAULT_FILTER」);
private final static String DEFAULT_FILTER =「filter」;

我認爲我們可以從屬性文件中讀取TestData,我知道成本會更大,但我不確定它可能會花多少錢。有沒有辦法降低閱讀屬性文件的成本?或者最好繼續注入變量?

+0

您可以創建屬性文件,如具有所有可能值的XML並在您的代碼中訪問它。 –

+0

在您的構建工具中具有不同的配置文件。 Jenkins的一個配置文件和一個本地配置文件。每個配置文件引用一組不同的參數。 –

回答

0

如何使用屬性文件中的條件變量來區分本地或Jenkins。正如彼得所說,你也可以使用不同的配置文件和不同的參數組。

不過,我認爲條件變量會更好。

+0

這聽起來非常好,因爲我可以從兩個世界獲得優勢......但是,請您提供有關此方法的更多信息?我在這裏搜索和谷歌,但我沒有找到條件變量的參考。在此先感謝您的幫助 – user2996742