2012-05-18 65 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"];