SOAP UI脚本断言

时间:2019-04-08 06:37:11

标签: soapui assert

我需要在同一脚本断言中验证许多断言。但是,当任何一个assert失败时,Runner会自己停在那里并将控制权传递给下一步。以下是我的情况

assert (1 ==1);
log.info "1";
assert (1 == 2);
log.info "2";
assert (1 ==3);
log.info "3";

当我执行上述操作时,第二个断言失败,而第三个断言根本没有执行。有什么方法可以验证所有断言。

2 个答案:

答案 0 :(得分:1)

类似的事情可能起作用:

java.util.ArrayList<String> failedAssertions = new java.util.ArrayList<String>()
def allAssertionsPassed = true
if (!1==1) {
    failedAssertions.add("1==1")
    allAssertionsPassed = false
}
if (!1==2) {
    failedAssertions.add("1==2")
    allAssertionsPassed = false
}
if (!1==3) {
    failedAssertions.add("1==3")
    allAssertionsPassed = false
}

if (!allAssertionsPassed ) {
    log.info "Failed assertions:"
    for (def s : failedAssertions) {
        log.info s
    }
}
assert(allAssertionsPassed)

答案 1 :(得分:1)

和平常一样,斯汀(Steen)提交了一个很好的答案(已投票)。

在我的测试套件中,我有一些测试,我希望SoapUI在失败的地方停止(例如,断言)。我有其他测试,希望在失败的地方继续进行测试。为了实现这一点,我通常有一些Groovy脚本来进行结果检查。例如。过关失败。然后,我使用一个数据接收步骤记录每个测试的详细信息以及结果。然后,我可以在Excel中查看结果以进行测试报告。