2011-12-08 141 views
4

我的項目是考慮使用Concordion做自動化的驗收測試。我在Concordion中看到的缺點是自動生成的摘要頁面。按照現狀,我們必須讓測試人員或功能用戶深入到每個生成的HTML頁面來檢查成功或失敗。生成Concordion總結報告

在看Concordion的svn倉庫中,我看到一個提議的修改來生成一個彙總XML文件 - 但是這個改變並沒有被納入到中繼線,據我所知。如果可以,我寧願避免破解Concordion的源代碼並直接修改它。

是任何人知道的快速&骯髒的方式來產生Concordion主/總結報告類型的頁面?

回答

7

肯定遲到的答覆你的問題,但是這可能幫助其他人誰在這個問題上結束。

我們使用concordion:run =「concordion」功能來生成有意義的摘要頁面。

正如你可以看到下面我們有初始Customer.html文件調用其他的顧客流量concordion腳本。

Customer.html

<html xmlns:concordion="http://www.concordion.org/2007/concordion"> 
<head> 
<title>Customer</title> 
</head> 

<body> 
    <div class='testcontent'> 
     <h1>Customer</h1> 
     <h3>Customer flows:</h3> 
     <ul> 
      <li><a concordion:run="concordion" href="CreateNewCustomer.html">Create New Customer</a></li> 
      <li><a concordion:run="concordion" href="ModifyCustomer.html">Modify Customer</a></li> 
      <li><a concordion:run="concordion" href="DeleteCustomer.html">Delete Customer</a></li> 
     </ul> 
    </div> 
</body> 
</html> 

Customer.java

@RunWith(ConcordionRunner.class) 
public class SpecsTest{ 
} 

CreateNewCustomer.html,ModifyCustomer.html和DeleteCustomer.html文件將與實際說明書中給出的,當,然後

當我們運行CustomerTest.java時,所有這三個流程都得到執行,Customer.html摘要頁面 將根據它是成功還是失敗將所有三個規格顯示爲紅色或綠色。

我們有多個級別的分組規格文件,就像這些,我們最終得到一個很好的總結頁面。

+0

是否有可能在單個頁面上獲取報告。而不是在每個鏈接上進行深入研究,找出哪個測試用例失敗,哪個測試用例失敗? – sbolla

0

剛開始我自己,但它似乎是HTML頁面的目的是記錄的是什麼測試。測試以junit測試的形式運行,並且可以使用您已經使用的任何線束來捕獲結果。

摘要頁面將是很好的,但它是沒有必要的,以確定是否存在任何故障。