对于一些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