必填属性'选择'缺少使用Ant执行build.xml文件

时间:2016-02-29 09:43:02

标签: selenium xslt ant testng

我想在Selenium中生成XSLT报告。 Build.xml文件包含添加XSLT报告目标以生成XSLT报告的部分如下:

target name="makexsltreports" depends="">
<delete dir="$(ProjectDirectory)/XSLT_Reports/output">
</delete>
<mkdir dir="$(ProjectDirectory)/XSLT_Reports/output"/>
<xsltin="$(ProjectDirectory)/testoutput/testngresults.xml"style="$(ProjectDirectory)/testng-results.xsl"
out="$(ProjectDirectory)/XSLT_Reports/output/index.html">
<paramname="testNgXslt.outputDir"expression="$(ProjectDirectory)/XSLT_Reports/output/"/>
<param name="testNgXslt.showRuntimeTotals" expression="true"/>
<param expression="true" name="testNgXslt.sortTestCaseLinks" />
<param expression="FAIL,SKIP,PASS,CONF,BY_CLASS"name="testNgXslt.testDetailsFilter" />

在使用ant运行build.xml时,构建未成功,因为出现错误&#34;必需属性&#39;选择&#39;缺少&#34;。

所以请任何人纠正我从上面的代码行中出错的地方,以便我可以用selenium生成XSLT报告。

提前致谢。

2 个答案:

答案 0 :(得分:0)

您在xml标记名称及其属性之间缺少一些空格。还有一些未封闭的标签。这有帮助吗?

<target name="makexsltreports" depends="" />
<delete dir="$(ProjectDirectory)/XSLT_Reports/output" />
<mkdir dir="$(ProjectDirectory)/XSLT_Reports/output" />
<xslt in="$(ProjectDirectory)/testoutput/testngresults.xml" style="$(ProjectDirectory)/testng-results.xsl" out="$(ProjectDirectory)/XSLT_Reports/output/index.html" />
<param name="testNgXslt.outputDir" expression="$(ProjectDirectory)/XSLT_Reports/output/" />
<param name="testNgXslt.showRuntimeTotals" expression="true" />
<param expression="true" name="testNgXslt.sortTestCaseLinks" />
<param expression="FAIL,SKIP,PASS,CONF,BY_CLASS" name="testNgXslt.testDetailsFilter" />

答案 1 :(得分:0)

如提供的信息,未使用SaxonLiaison提及。低于目标,我正在使用并且工作得很好

  <target name="makexsltreports">
        <mkdir dir="${ws.home}/XSLT_Reports/output"/>

        <xslt in="${ng.result}/testng-results.xml" style="${ws.home}/testng-results.xsl"
              out="${ws.home}/XSLT_Reports/output/index.html" classpathref="test.c" processor="SaxonLiaison">
            <param name="testNgXslt.outputDir" expression="${ws.home}/XSLT_Reports/output/"/>
            <param name="testNgXslt.showRuntimeTotals" expression="true"/>
        </xslt>
    </target>

如果需要,我会逐步了解blog所有分步详情。

谢谢你, 穆拉利