在我的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文件中?
让 - 皮埃尔欢呼
看起来你正在使用QAF。如果是这样,你可以在配置文件中有以下参数;
<parameter value="src/main/resources/common;src/main/resources/${OS};src/main/resources/${OS}/${INSTANCE}" />
通过jenkins的系统属性设置OS
和INSTANCE
。
-DOS=android -DINSTANCE=abnahme