我的项目正在考虑使用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文件进行了多层分组,最后得到了一个不错的摘要页面。

07-25 23:59