Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何读入通过ant传递到testng.xml的参数_Xml_Ant_Shell_Sh - Fatal编程技术网

如何读入通过ant传递到testng.xml的参数

如何读入通过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的shell脚本。ant依次执行传递相同参数的testng.xml(套件文件),testng依次执行传递相同参数的test

在我的例子中,我正在传递浏览器字符串例如(firefox,iexplore)参数,该参数将指定在哪个浏览器上运行测试。我希望能够让测试结果输出告诉我测试在哪个浏览器中运行

我从ant中的命令行获取参数,方法是:


我在想,既然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中