0

在我的 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}

并在构建顶部添加一个文本参数

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

让-皮埃尔欢呼

4

1 回答 1

0

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

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

设置OSINSTANCE通过詹金斯的系统属性。

-DOS=android -DINSTANCE=abnahme
于 2019-04-03T15:53:35.163 回答