2013-03-19 48 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。爲了瞭解收益,谷歌是最好的選擇。