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

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

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

我们希望生成HTML报告,该报告提供详细的测试结果,并以一些交互格式显示以阅读和理解结果 . 例如,报告应在下面填写,•摘要
1.测试用例通过2.测试失败3.测试未执行

•详细报告显示列1.测试用例ID 2.测试用例说明[无论类别/功能名称] 3.结果/状态

请帮助我们提供有关配置Selenium Web驱动程序以满足上述要求的宝贵见解 .

回答(1)

3 years ago

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”属性,就像我的情况一样,它位于“$ / test-output /”下,所以我写了3 . 最后但并非最不重要的是,我不确定对于junit引擎它是否会起作用(尽管如此,我已经在注1和2中给出了工作) . 对于TestNg它工作正常,所以请让我知道,如果它也适用于junit或你面临的问题 .

另外我建议使用TesNg而不是Junit . 知道好处,谷歌是最好的选择 .