我需要根据条件取消 TestCase 中的特定 TestStep (SoapRequest)。所以我决定创建 Groovy Script。
import com.eviware.soapui.impl.wsdl.teststeps.*;
String inMoney = context.expand( '${#Project#Money}' );
def step = testRunner.getTestCase().getTestStepByName("creditMoney");
log.info "step: $step";
if ((inMoney == '0') && (step instanceof WsdlTestRequestStep ) && (step != null))
step.cancel();
但是此代码不会取消测试步骤,而是始终返回“false”。如果那是 TestCase 中的最后一个 TestStep,我可以调用 testRunner.cancel(),它会起作用。但就我而言,这不是一个选择。有人有想法解决这个问题吗?谢谢。