2013-03-19 94 views
0

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

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

我们希望生成HTML报告,它提供详细的测试结果,并以某种交互格式显示,以便阅读和理解结果。例如,该报告应满足以下, •摘要
1.测试箱子传递 2.测试失败 3.试验未执行

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

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

回答

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

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

相关问题