在我的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}
并使用
在构建的顶部添加一个textparameterNAME: 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文件中?
让让·皮埃尔欢呼
答案 0 :(得分:0)
您似乎正在使用QAF。如果是这样,您可以在配置文件中添加以下参数;
OS
通过jenkins的系统属性设置INSTANCE
和-DOS=android -DINSTANCE=abnahme
。
{{1}}