4

我的项目正在考虑使用 Concordion 进行自动化验收测试。我在 Concordion 中看到的最大缺陷是自动生成的摘要页面。就目前而言,我们必须让测试人员或功能用户深入研究每个生成的 HTML 页面以检查成功或失败。

在查看 Concordion 的 svn 存储库时,我看到了一项建议修改以生成摘要 XML 文件——但据我所知,该更改尚未合并到主干线中。如果可以的话,我宁愿避免打开 Concordion 的源代码并直接修改它。

有人知道生成 Concordion 主/摘要报告类型页面的快速而肮脏的方法吗?

4

2 回答 2

7

肯定会迟到回复您的问题,但这可能会帮助其他最终遇到这个问题的人。

我们使用concordion:run="concordion"功能来生成有意义的摘要页面。

正如您在下面看到的,我们有一个初始的 Customer.html 文件,它调用其他客户流 concordion 脚本。

客户.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 文件将具有Given、When、Then的实际规范。

当我们运行 CustomerTest.java 时,所有这三个流程都会执行,并且 Customer.html 摘要页面将根据成功或失败将所有三个规范显示为红色或绿色。

我们有多个级别的分组规范文件,比如这些,我们最终得到了一个很好的摘要页面。

于 2013-02-05T23:17:56.250 回答
0

我自己刚刚开始,但似乎 html 页面的目的是记录正在测试的内容。这些测试作为 junit 测试运行,并且可以使用您已经使用的任何工具来捕获结果。

一个摘要页面会很好,但没有必要确定是否有任何故障。

于 2011-12-09T22:06:34.893 回答