2012-05-18 103 views
2

對於一些GUI測試,我爲每個要測試的GUI模塊創建一個Jenkins任務。 一旦創建,我使用Ant來構建這些測試,但我不知道如何實際將參數從Jenkins傳遞給Ant構建文件?基本上我該如何在Ant中進行變量替換?我如何將參數從Jenkins傳遞給Ant腳本?

我使用的是SAHI公司框架來測試GUI組件,所以流程是這樣的......

詹金斯→ Ant構建腳本→ SAHI公司文件來執行

任何人都可以請看看它?

+1

請以您的build.xml和您的目標爲例來說明您的問題。 – oers

回答

2

點擊Advance,使用「屬性」部分來傳遞參數要使用詹金斯參數作爲變量值給Ant腳本。 例如

jenkins.param = 10 ant.prop = $ jenkins.param其中jenkins.param是jenkins作業中定義的參數。 現在在您的ant構建腳本中,您可以使用$ {ant.prop}獲取值。

-1

從詹金斯到SAHI專業通過ANT。

在您從Jenkins調用的螞蟻目標中,在sahi標記中給出以下內容。

<customfield key="variable_name" value=" variable _value"/> 

現在,來自Jenkins的這些值將通過螞蟻目標在SAHI Pro中提供。要在SAHI中檢索它們,您應將它們設置爲「CUSTOM_FIELDS」testrunner文件。

例如: SET CUSTOM_FIELDS = - 變量jenkinsToSahiVariable

在哪裏 - 變量應該是你在Ant目標設定相同的密鑰。第二個字符串將包含您從Jenkins設置的值。爲了得到這個sahi文件,使用如下的sahiSuite API。

$jenkinsValues = _suiteInfo(); 
    $sahiVariable = $ jenkinsValues ["jenkinsToSahiVariable"];