【问题标题】:Generating a Concordion summary report生成 Concordion 摘要报告
【发布时间】:2012-01-16 01:24:08
【问题描述】:

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

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

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

【问题讨论】:

    标签: acceptance-testing concordion


    【解决方案1】:

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

    我们使用 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 汇总页面 将根据成功或失败将所有三个规格显示为红色或绿色。

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

    【讨论】:

    • 是否可以单页获取报告。而不是深入每个链接并找出哪个测试用例失败和哪个通过?
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-07
      • 1970-01-01
      • 2018-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-22
      相关资源
      最近更新 更多