如何读入通过ant传递到testng.xml的参数
以下是场景: 有一个用一个参数调用ant的shell脚本。ant依次执行传递相同参数的testng.xml(套件文件),testng依次执行传递相同参数的test 在我的例子中,我正在传递浏览器字符串例如(firefox,iexplore)参数,该参数将指定在哪个浏览器上运行测试。我希望能够让测试结果输出告诉我测试在哪个浏览器中运行 我从ant中的命令行获取参数,方法是:如何读入通过ant传递到testng.xml的参数,xml,ant,shell,sh,Xml,Ant,Shell,Sh,以下是场景: 有一个用一个参数调用ant的shell脚本。ant依次执行传递相同参数的testng.xml(套件文件),testng依次执行传递相同参数的test 在我的例子中,我正在传递浏览器字符串例如(firefox,iexplore)参数,该参数将指定在哪个浏览器上运行测试。我希望能够让测试结果输出告诉我测试在哪个浏览器中运行 我从ant中的命令行获取参数,方法是: 我在想,既然ant调用testng.xml,我也可以在testng.xml中这样做 我转到testng.xml并做了如
我在想,既然ant调用testng.xml,我也可以在testng.xml中这样做
我转到testng.xml并做了如下操作:
<suite name="AcceptanceSuite_${browser}">
<test name="Acceptance Test_${browser}" >
我希望我没有失去任何人。这不是解释问题的最佳方式,但只需要在testng.xml中捕获此参数,并将其包含在套件名称中,我认为如果设置为
true,则应使用
并将
嵌套在
不确定是否嵌套了
?如果设置为true
并将
嵌套在
不确定是否已将
?嵌套在build.xml文件中,请在testng标记中设置delegateCommandSystemProperties=true并添加
testng标签下的
,如下所示:
<target name="execute" depends="compile">
<testng delegateCommandSystemProperties="true">
<sysproperty key="property" value="${property}"/>
<xmlfileset dir="${basedir}" includes="testng.xml" />
</testng>
</target>
<parameter name="property" value="${property}"></parameter>
ant -Dproperty=true execute
这应该可以工作。在build.xml文件中,在testng标记中设置delegateCommandSystemProperties=true并添加
testng标签下的
,如下所示:
<target name="execute" depends="compile">
<testng delegateCommandSystemProperties="true">
<sysproperty key="property" value="${property}"/>
<xmlfileset dir="${basedir}" includes="testng.xml" />
</testng>
</target>
<parameter name="property" value="${property}"></parameter>
ant -Dproperty=true execute
这应该行。您好,请举例说明您的意思以及在何处包含此选项。您指的是ant文件(build.xml)还是套件文件(testng.xml)。怎么用?记住,我想访问testng.xml文件中的这个属性,请参见我答案中的链接。这个设置在testng.xmlhello中。您能举个例子说明您的意思以及在哪里包含这个选项吗。您指的是ant文件(build.xml)还是套件文件(testng.xml)。怎么用?记住,我想访问testng.xml文件中的这个属性,请参见我答案中的链接。此设置在testng.xml中