我的项目正在考虑使用Concordion进行自动化验收测试。我在Concordion中看到的最大不足是自动生成的摘要页面。就目前情况而言,我们将不得不让测试人员或功能正常的用户深入每个生成的HTML页面,以检查是否成功。
在查看Concordion的svn存储库时,我看到了一个建议的修改以生成摘要XML文件-但据我所知,该更改尚未并入主干。如果可以的话,我宁愿避免破解Concordion的源代码并直接对其进行修改。
有人知道生成Concordion主/摘要报告类型页面的快捷方法吗?
最佳答案
对于您的问题,肯定可以延迟答复,但这可能会帮助最终解决此问题的其他人。
我们使用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>
客户.java
@RunWith(ConcordionRunner.class)
public class SpecsTest{
}
CreateNewCustomer.html,ModifyCustomer.html和DeleteCustomer.html文件将具有“给定,何时,然后”的实际规范。
当我们运行CustomerTest.java时,所有这三个流程都将被执行,并且出现Customer.html摘要页面。
会根据成功或失败将所有三个规格显示为红色或绿色。
像这样,我们对Spec文件进行了多层分组,最后得到了一个不错的摘要页面。