2011-12-08 143 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测试的形式运行,并且可以使用您已经使用的任何线束来捕获结果。

摘要页面将是很好的,但它是没有必要的,以确定是否存在任何故障。