我需要在同一脚本断言中验证许多断言。但是,当任何一个assert失败时,Runner会自己停在那里并将控制权传递给下一步。以下是我的情况
assert (1 ==1);
log.info "1";
assert (1 == 2);
log.info "2";
assert (1 ==3);
log.info "3";
当我执行上述操作时,第二个断言失败,而第三个断言根本没有执行。有什么方法可以验证所有断言。
答案 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中查看结果以进行测试报告。