對於一些GUI測試,我爲每個要測試的GUI模塊創建一個Jenkins任務。 一旦創建,我使用Ant來構建這些測試,但我不知道如何實際將參數從Jenkins傳遞給Ant構建文件?基本上我該如何在Ant中進行變量替換?我如何將參數從Jenkins傳遞給Ant腳本?
我使用的是SAHI公司框架來測試GUI組件,所以流程是這樣的......
詹金斯→ Ant構建腳本→ SAHI公司文件來執行
任何人都可以請看看它?
對於一些GUI測試,我爲每個要測試的GUI模塊創建一個Jenkins任務。 一旦創建,我使用Ant來構建這些測試,但我不知道如何實際將參數從Jenkins傳遞給Ant構建文件?基本上我該如何在Ant中進行變量替換?我如何將參數從Jenkins傳遞給Ant腳本?
我使用的是SAHI公司框架來測試GUI組件,所以流程是這樣的......
詹金斯→ Ant構建腳本→ SAHI公司文件來執行
任何人都可以請看看它?
「使用ant -Dname =值可讓您在Ant命令行上定義屬性的值。」 http://ant.apache.org/faq.html#passing-cli-args
當你調用任何使用$下詹金斯作業的配置部分{VARIABLENAME}
https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Build
點擊Advance,使用「屬性」部分來傳遞參數要使用詹金斯參數作爲變量值給Ant腳本。 例如
jenkins.param = 10 ant.prop = $ jenkins.param其中jenkins.param是jenkins作業中定義的參數。 現在在您的ant構建腳本中,您可以使用$ {ant.prop}獲取值。
從詹金斯到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"];
請以您的build.xml和您的目標爲例來說明您的問題。 – oers