从变量中设置参数值

问题描述 投票:0回答:1

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

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

我想在我的jenkins中更改某些测试的值。我将此行添加到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}" />

如果我执行jenkins工作,测试工作得很好。至于好。

现在我想为参数值添加两个变量。我试试..

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文件中?

让 - 皮埃尔欢呼

jenkins testng parameter-passing testng.xml
1个回答
0
投票

看起来你正在使用QAF。如果是这样,你可以在配置文件中有以下参数;

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

通过jenkins的系统属性设置OSINSTANCE

-DOS=android -DINSTANCE=abnahme
© www.soinside.com 2019 - 2024. All rights reserved.