2013-10-15 50 views
1

我正在使用Cucumber與Selenium進行集成測試。訪問頁面的位置因環境而異,所以我正在尋找一段時間來存儲這些信息。黃瓜環境變量

是否可以在Java中使用Cucumber環境變量?如果是這樣,我應該在哪裏放置cucumber.yml文件,以便它被拾取?有沒有其他可能的解決方案?

+0

我會使用一個屬性文件。例如qa.properties,stg.properties。我會將環境名稱作爲參數並加載相應的屬性文件。 – LINGS

+0

雖然我不是將它作爲命令行應用程序運行,但它是持續集成的一部分。目前我們使用各種配置放入類路徑的jar,但顯然這些測試並未作爲主應用程序的一部分運行,所以我認爲在這種情況下不起作用。 –

回答

0

LINGS是正確的使用環境特有的屬性文件。您必須部署才能將軟件安裝到環境中,那麼爲什麼不部署適合該環境的屬性文件?另一種方法是創建一個系統環境變量。在CI服務器上,您可以創建類似WHICHPAGE ='CIpage'的東西;

cucumber.yml文件必須位於當前工作目錄的「.config子目錄或配置子目錄」中。見here

列出了幾個JavaYaml項目here。選擇一個使用。

+0

我知道這個問題很古老。但給它一個答案讓我的答案:0查詢結果列表。 – MikeJRamsey56