从变量中设置参数值

时间:2019-04-02 12:23:38

标签: jenkins testng parameter-passing testng.xml

在我的testng.xml文件中,我具有以下参数...

<parameter name="env.resources" 
value="src/main/resources/common;src/main/resources/android;src/main/resources/android/test" />

我想更改詹金斯中某些测试的值。 我将此行添加到Maven目标中

-Denv.resources=${ENV_RESOURCES}

并使用

在构建的顶部添加一个textparameter
NAME: ENV_RESOURCES
VALUE : src/main/resources/common;src/main/resources/android;src/main/resources/android/test

在testng.xml中,我更改行

<parameter name="env.resources" value="src/main/resources/common;src/main/resources/android;src/main/resources/android/test" />

<parameter name="env.resources" value="${ENV_RESOURCES}" />

如果我执行jenkis作业,则测试效果很好。尽力而为。

现在,我想为参数值添加两个变量。我尝试一下。

value="src/main/resources/common;src/main/resources/${OS};src/main/resources/${OS}/${INSTANCE}" />

当我使用$ {OS}和$ {INSTANCE}执行以下设置时,测试失败。

The value : ${OS} can be "ios" or "android" and 
the value : ${INSTANCE} can be "test" or "abnahme" or "produktion"

我只需要一个testng.xml文件,并希望通过jenkins服务器控制参数。

如何将这两个变量添加到testng.xml文件中?

让让·皮埃尔欢呼

1 个答案:

答案 0 :(得分:0)

您似乎正在使用QAF。如果是这样,您可以在配置文件中添加以下参数;

OS

通过jenkins的系统属性设置INSTANCE-DOS=android -DINSTANCE=abnahme

{{1}}