【问题标题】:Report Automation for Selenium Web DriverSelenium Web 驱动程序的报表自动化
【发布时间】:2013-03-19 07:41:53
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: selenium-webdriver


    【解决方案1】:

    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.将该文件指向节点的“in”属性,就像我的情况一样 "${basedir}/test-output/" 所以我写了 3. 最后但并非最不重要的一点是,我不确定对于 junit 引擎它是否可以工作(虽然,我已经在注释 1 和 2 中给出了工作)。对于 TestNg,它工作正常,所以请告诉我,它是否也适用于 junit 或您面临的问题。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-24
      • 1970-01-01
      • 2020-10-05
      • 2022-01-28
      • 2017-08-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多