我的项目正在考虑使用Concordion进行自动验收测试。我在Concordion中看到的最大缺点是自动生成的摘要页面。目前我们必须让测试人员或功能用户深入研究每个生成的HTML页面,以检查是否成功。
在查看Concordion的svn存储库时,我看到一个建议的修改来生成摘要XML文件 - 但据我所知,该更改尚未合并到主干行中。如果可以的话,我宁愿避免破解Concordion的源代码并直接修改它。
有人知道快速&生成Concordion主/摘要报告类型页面的脏方法?
答案 0 :(得分:7)
对你的问题肯定迟到了,但这可能会帮助那些最终回答这个问题的人。
我们使用 concordion:run =“concordion”功能来生成有意义的摘要页面。
如下所示,我们有初始的Customer.html文件调用其他客户流程协调脚本。
<强> 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文件将具有 Given,When,Then 的实际规范。
当我们运行CustomerTest.java时,所有这三个流程都会被执行并且会在Customer.html摘要页面中执行 根据是成功还是失败,将所有三个规格显示为红色或绿色。
我们有多个级别的分组Spec文件,我们最终得到了一个很好的摘要页面。
答案 1 :(得分:0)
刚刚开始自己,但似乎html页面的目的是记录正在测试的内容。测试作为junit测试运行,结果可以使用您已经使用的任何线束捕获。
摘要页面会很好,但没有必要确定是否有任何失败。