【发布时间】:2017-01-30 15:27:02
【问题描述】:
在 Soap UI 免费版中,我有一个包含两个步骤的测试用例:触发请求并从输入 .csv 文件中读取下一行以及下一个测试用例。我通过使用命令testRunner.gotoStep(0) 来做到这一点。
这工作正常,只是它会生成一个不太直观的测试“报告”。
我发现了一个blog post,关于生成 junit 样式的报告,我在设置中使用 Ant 时已经实现了该报告。
但是,由于我只启动 1 个测试用例并对其进行多次迭代,生成的 junit 报告仅显示 1 个测试用例运行,如果出现错误(或更多),则仅显示 1 个失败。
现在我的问题是:
是否可以在 Groovy 代码或其他方式中“重新启动”测试用例或触发 Soap UI 以创建相同测试用例的新实例,以便在我的 junit 报告中显示正确数量的实际测试运行 - 对应于我的 .csv 中的输入行数?
我尝试过使用 Soap UI 的 testRunner 界面,但它似乎毫无意义,因为它与 Ant 使用的命令行界面相同。
我知道专业版有一些很棒的报告功能,但我的问题是关于免费版的。
【问题讨论】:
-
看起来您正在运行数据驱动测试。显然,测试套件中只有一个测试用例,因此结果只有一个测试用例。如果您为每一行数据创建一个新的测试用例,那么您将无法利用数据驱动测试,对吧?
-
完全正确 - 而且,由于这在我的组织中是新事物,我希望让我的 Soap UI 项目尽可能通用,以便在多个项目中使用这种技术。
-
我认为即使数据文件中的某一行失败,您也无法针对特定行运行测试,必须对整个数据运行测试。因此,您可以继续将其视为一个案例并说服您的管理层。不确定你会有什么选择。
-
你说的在ReadyAPI哪个专业软件里都没有。
标签: unit-testing groovy junit ant soapui