条件によっては、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() を呼び出すだけで機能します。しかし、私の場合、これはオプションではありません。誰かがこの問題を解決するためのアイデアを持っていますか? ありがとう。