Selenium webdriver Selenium Web驱动程序的报告自动化

Selenium webdriver Selenium Web驱动程序的报告自动化,selenium-webdriver,Selenium Webdriver,我们已经使用SeleniumWebDriver为我们的项目配置了自动化框架。并使用Junit作为测试引擎,使用Aapache ant构建和运行Java类文件。 当脚本使用Build.xml从控制台运行时,Ant会生成一个HTML Junit报告 我们目前无法使用ANT report获得所需的详细输出 我们希望生成HTML报告,该报告提供详细的测试结果,并以某种交互式格式显示,以阅读和理解结果。例如,报告应满足以下要求:, •总结 1.测试用例通过 2.测试失败 3.测试未执行 •详细的报告,其中

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

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

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

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


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

TestNg Xlst是您的最佳选择。 从“”下载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.将该文件指向节点的“in”属性,就像在我的示例中一样 “${basedir}/testoutput/”所以我写了 3.最后但并非最不重要的一点是,我不确定junit引擎是否能正常工作(不过,我在注释1和2中给出了arroud的工作)。对于TestNg来说,它工作得很好,所以请让我知道,它是否也适用于junit,或者您同样面临的问题

我还建议在Junit上使用TesNg。要知道好处,谷歌是最好的选择