我想在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报告。
提前致谢。
答案 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所有分步详情。
谢谢你, 穆拉利