在单个测试中执行多个断言 - soap ui

时间:2016-02-24 13:50:43

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

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

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

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

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

1 个答案:

答案 0 :(得分: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