我是SoapUI
的新手。我有一个测试套件,单个测试步骤。我的测试步骤在groovy脚本中有两个断言。
assert id== '123' : "id value not valid"
assert no== '12' : "no not valid"
如果第一个断言失败,则测试停止,并且不执行下一个断言。
有没有办法让即使第一个断言失败,剩下的断言也会继续,并且在所有断言执行后然后测试停止?
答案 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