【问题标题】:Is it possible in Soap UI (Free edition) to programatically start a new test case?是否可以在 Soapui(免费版)中以编程方式启动新的测试用例?
【发布时间】: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


【解决方案1】:

我决定自己编写解决方案,因为我可以访问测试套件的拆解脚本中的结果。我将信息写入一个 xml 文件,Ant 的<junitreport> 可以读取该文件并使用 Ant 生成报告并在浏览器中打开它。

【讨论】:

    猜你喜欢
    • 2017-07-14
    • 2012-12-31
    • 1970-01-01
    • 2021-11-25
    • 1970-01-01
    • 2016-06-30
    • 2018-11-26
    • 1970-01-01
    • 2018-03-14
    相关资源
    最近更新 更多