0

我们为我们的项目使用 Selenium Webdriver 配置了自动化框架。并使用 Junit 作为测试引擎和 Aapache-ant 来构建和运行 Java 类文件。当脚本使用 Build.xml 从控制台运行时,Ant 会生成 HTML-Junit 报告。

我们目前无法使用 ANT 报告获得所需的详细输出。

我们正在寻求生成 HTML 报告,该报告提供详细的测试结果,并以某种交互式格式显示以阅读和理解结果。例如,报告应满足以下要求: • 总结
1. 测试用例通过 2. 测试失败 3. 测试未执行

• 详细报告显示列 1. 测试用例 ID 2. 测试用例描述 [与类/函数名称无关] 3. 结果/状态

请帮助我们提供您在配置 Selenium Web 驱动程序以满足上述要求方面的宝贵见解。

4

1 回答 1

0

TestNg Xlst 是您的最佳选择。从“ https://code.google.com/p/testng-xslt/ ”下载 testng-results.xsl并将其放在您的源文件夹中。并在您的 Ant 构建文件中添加一个目标,例如

<target name="testng-xslt-report">
        <delete dir="${basedir}/testng-xslt">
        </delete>
        <mkdir dir="${basedir}/testng-xslt">
        </mkdir>
        <xslt in="${basedir}/test-output/testng-results.xml" style="${basedir}/src/testng-results.xsl" out="${basedir}/testng-xslt/index.html">
            <param expression="${basedir}/testng-xslt/" name="testNgXslt.outputDir" />
            <param expression="true" name="testNgXslt.sortTestCaseLinks" />
            <param expression="FAIL,SKIP,PASS,CONF,BY_CLASS" name="testNgXslt.testDetailsFilter" />
            <param expression="true" name="testNgXslt.showRuntimeTotals" />
            <classpath refid="Automation_DataDriven.classpath">
            </classpath>
        </xslt>
    </target> 

注意:- 1. 在执行此操作之前,您应该已经拥有您的报告 xml 文件。因为 TestNg-Xslt 只是将您现有的报告修改为所需的漂亮格式 2. 将该文件指向 node 的“in”属性,就像我的情况一样,它位于“${basedir}/test-output/”下,所以我写了 3。最后但并非最不重要的一点是,我不确定对于 junit 引擎它是否可以工作(尽管,我已经在注释 1 和 2 中给出了工作范围)。对于 TestNg 它工作正常,所以请告诉我,它是否也适用于 junit 或者你面临的问题。

另外我建议在 Junit 上使用 TesNg。为了了解好处,谷歌是最好的选择。

于 2013-04-01T08:41:35.440 回答