【问题标题】:Execute multiple asserts in a single test - soap ui在单个测试中执行多个断言-soap ui
【发布时间】:2016-02-24 13:50:43
【问题描述】:

我是SoapUI 的新手。我有一个带有单个测试步骤的测试套件。我的测试步骤在 groovy 脚本中有两个断言。

assert id== '123' : "id value not valid"
assert no== '12' : "no not valid"

如果第一个断言失败,则测试停止并且不执行下一个断言。

有没有办法,即使第一个断言失败,剩余的断言也会继续,并且在所有断言都执行之后,然后测试停止?

【问题讨论】:

    标签: unit-testing soap groovy soapui soap-client


    【解决方案1】:

    你有两个不同的问题!

    首先,如果您有多个测试步骤,并且不想在第一个错误处停止,您可以在测试用例选项中关闭“错误中止”选项;此选项默认开启。这在documentation 中有更多讨论。

    其次,如果您有 一个 脚本断言,如您所展示的,并且您想要执行整个脚本,那么这是一个 Java 问题。根据定义,第一个失败的assert 语句将停止脚本。您将需要以其他方式重写您的脚本。也许:

    def errors = 0
    if(id != '123') {
        log.error "id value not valid"
        errors++
    }
    if(no != '12') {
        log.error "no not valid"
        errors++
    }
    assert errors == 0
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多