SOAP UI 脚本断言
SOAP UI Script assertion
我需要验证同一脚本断言中的许多断言。但是,当任何一个 assert 失败时,runner 会自行停止并将控制权传递给下一步。下面是我的案例
assert (1 ==1);
log.info "1";
assert (1 == 2);
log.info "2";
assert (1 ==3);
log.info "3";
当我执行上面的代码时,第二个断言失败,第三个断言根本没有执行。有没有办法验证所有断言。
类似这样的方法可行:
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)
像往常一样,Steen 提交了一个很好的答案(投赞成票)。
在我的测试套件中,我有一些测试,我希望 SoapUI 在失败的地方停止(例如断言)。我还有其他测试,我希望测试在失败的地方继续进行。为了实现这一点,我通常有一些 Groovy 脚本来进行结果检查。例如。 Pass/Fail。然后我使用数据接收器步骤来记录每个测试的详细信息和结果。然后我可以在 Excel 中查看测试报告的结果。
我需要验证同一脚本断言中的许多断言。但是,当任何一个 assert 失败时,runner 会自行停止并将控制权传递给下一步。下面是我的案例
assert (1 ==1);
log.info "1";
assert (1 == 2);
log.info "2";
assert (1 ==3);
log.info "3";
当我执行上面的代码时,第二个断言失败,第三个断言根本没有执行。有没有办法验证所有断言。
类似这样的方法可行:
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)
像往常一样,Steen 提交了一个很好的答案(投赞成票)。
在我的测试套件中,我有一些测试,我希望 SoapUI 在失败的地方停止(例如断言)。我还有其他测试,我希望测试在失败的地方继续进行。为了实现这一点,我通常有一些 Groovy 脚本来进行结果检查。例如。 Pass/Fail。然后我使用数据接收器步骤来记录每个测试的详细信息和结果。然后我可以在 Excel 中查看测试报告的结果。